数据库作业归纳
数据库题库及答案精选全文完整版

可编辑修改精选全文完整版数据库题库及答案数据库技术是计算机科学中重要的一部分,广泛应用于各个领域。
为了更好地学习和理解数据库知识,题库是一个非常有用的资源。
本文提供一些常见的数据库题目及其答案,希望对读者的学习和实践有所帮助。
一、选择题1. 在关系数据库中,用于描述记录之间的关系的是:a) 表格b) 行c) 列d) 键答案:a) 表格2. 数据库管理系统(DBMS)的主要功能包括:a) 数据的存储和管理b) 数据的查询和分析c) 数据的备份和恢复d) 数据的安全性控制答案:a) 数据的存储和管理、b) 数据的查询和分析、c) 数据的备份和恢复、d) 数据的安全性控制3. 关系数据库中,用于唯一标识一条记录的属性被称为:a) 主键b) 外键c) 候选键d) 索引答案:a) 主键4. 数据库的范式用于描述数据库的结构是否符合某种规范。
以下哪一项不是数据库的范式:a) 一范式b) 二范式c) 三范式d) 四范式答案:d) 四范式5. 在SQL语句中,用于插入新记录的关键字是:a) SELECTb) UPDATEc) INSERTd) DELETE答案:c) INSERT二、填空题1. 在关系数据库中,每一行都代表一个________。
答案:记录2. 数据库中具有相同属性的记录集合被称为____________。
答案:表3. 在关系数据库中,用于检索某一部分记录的语句是________。
答案:SELECT4. 数据库设计中常用的三个范式依次是一范式、二范式和__________。
答案:三范式5. 数据库表中,用于唯一标识一条记录的属性被称为________。
答案:主键三、应用题1. 请列举至少三种数据库管理系统(DBMS)的类型,并简要描述它们的特点。
答案:关系型数据库管理系统(RDBMS):采用表格的形式组织数据,具有高度结构化和强一致性的特点。
常见的关系型数据库管理系统有MySQL、Oracle、SQL Server等。
数据库习题作业

数据库习题作业重点(第2-3-4章)计算R ∪S ,R-S ,R ∩S ,R ×S ,π3,2(S ),σB<’5’ S, S 。
解: R ∪S A B C R -S A B C R ∩S A B C3 6 7 3 6 7 7 2 32 5 7 2 5 7 7 234 4 34 4 3 3 4 5R ×S R.A R.B R.C S.A S.B S.C π3,2(S ) C B 3 6 7 3 4 5 5 4 3 6 7 7 2 3 3 22 5 7345 2 5 7 7 2 3 7 2 3 3 4 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 7 2 3 σB<’5’(R )A B C R ⋈SR.A R.B R.C S.A S.B S.C 7 2 3723345443R ⋈S A B C7 2 32.7 设有关系R 和S : R A BS B C a b b c c b e a d eb d计算R ⋈ S ,R ⋈ S ,σA=C (R ×S),S ⋉ R 。
2<2B<C2.8 假设关系U 和V 分别有m 个元组和n 个元组,给出下列表达式中可能的最小和最大的元组数量:⑴ U ∩V ⑵ U ∪V ⑶ U ⋈V⑷ σF (U)×V (F 为某个条件)⑸ πL (U)-V (其中L 为某属性集) 解:操作 最小元组数 最大元组数 ⑴ U ∩V 0min(m,n) ⑵ U ∪V max(m,n) m+n ⑶ U ⋈V0 m ×n ⑷σF(U)×V 0 m ×n ⑸πL(U)-Vm2.17 设有三个关系:T (T#,TNMAE,TITLE )C (C#,CNAME ,T#)S (S#,SNAME ,AGE ,SEX) SC (S#,C#,SCORE )试用关系代数表达式表示下列查询语句:① 检索年龄小于17岁的女学生的学号和姓名。
数据库课后作业)

第一章6.数据库管理系统的主要功能有哪些?答:数据库管理系统的主要功能有:1.数据定义功能。
DBMS提供定义语言,用户通过它可以方便的对数据库中的数据对象进行定义。
2.数据操纵功能。
DBMS还提供数据库操纵语言,用户可以使用DML操纵数据实现对数据库的基本操作,如查询、插入、删除和修改等。
3.数据库的运行管理。
数据库在建立、运用和维护石油数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
4.数据库的建立和维护功能。
他宝库数据库出示数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。
1011.三个实体型之间的多对多的联系和三个实体型两两之间的三个多对多联系不等价,其语义不同。
三个实体型之间的多对多的联系:一个工人可以生产多个部件,而每个产品可以有多个工人生产的部件构成,每种部件可以由多个工人生产。
三个实体型两两之间的三个多对多联系:一个工人可生产多个部件,每种部件可以由多个工人生产;一个工人可以生产多个产品,每种产品可以由多个工人生产;每个产品可以有多种部件构成,每种部件可以用于生产多种产品。
12.13.18.试述关系模型的概念,丁宜斌解释下列术语:(1)关系(2)属性(3)域(4)元组(5)主码(6)分量(7)关系模式答:关系模型是建立在严格的数学概念的基础上的。
由关系数据结构、关系操作集合和关系完整性约束三部分组成。
关系:一张二维表即一个关系,它是域的笛卡尔积的子集,关系的一个分量必须是一个不可分的数据项。
属性:表中的一列即为一个属性,给每一个属性起一个名称即属性名。
域:属性的取值范围。
元组:表中的一列即为一个元组。
主码:表中的某个属性组,它可以为以确定一个元组。
分量:元组中的一个属性值。
关系模式:对关系的描述一般为:关系名(属性1,属性2,…,属性n)20.试述数据库系统三级模式结构,这种结构的优点是什么?答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
数据库作业个人总结

数据库作业个人总结
在做这个数据库作业的过程中,我学到了很多关于数据库设计和查询的知识。
以下是我个人的总结:
1. 数据库设计是非常重要的。
在开始实施之前,我花了很多时间来仔细分析和设计数据库的结构。
这包括确定表和它们之间的关系以及选择合适的数据类型和主键。
2. 数据完整性非常重要。
在设计数据库时,我学到了如何使用约束和触发器来确保数据的完整性。
这包括设置唯一约束、外键约束和检查约束,以及在插入、更新和删除数据时触发相应的动作。
3. 查询是数据库的核心。
我学会了编写SQL查询来检索、更新和删除数据。
这包括使用SELECT语句来检索数据,并使用UPDATE和DELETE语句来更新和删除数据。
我还学会了使用聚合函数和连接来处理复杂的查询。
4. 性能优化是一个重要的方面。
在编写查询时,我学到了一些性能优化的技巧。
这包括使用索引来加速查询、合理地分割表和使用适当的数据类型。
总的来说,这个数据库作业使我对数据库的理解更加深入,并提高了我的数据库设计和查询技巧。
我相信这些技能在将来的工作中将会非常有用。
数据库题库汇总

序号
知识点/题型
示例题目
1
存储过程和触发器的异同
试述存储过程和触发器的异同之处。
2
数据库系统的好处
使用数据库系统的好处有哪些?
3
游标的作用及语句
试述游标(Cursor)的作用,并说明实现此功能的诸条语句及其功能。
4
关系代数的基本运算
关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?
RDBMS的查询处理步骤
简述RDBMS的查询处理步骤。
11
数据库系统的特点及好处
简述数据库系统的特点,以及使用数据库系统的好处。
12
数据独立性
简述数据库系统的三级模式及两级独立性,并解释其优点。
13
安全性及存取控制
解释数据库的安全性,以及主存取控制和强制存取控制的概念和区别。
14
数据模型
列举三类经典的数据模型,并指出目前应用最广泛的一种。
15
关系模型的实体完整性
解释关系模型的实体完整性是什么。
16
数据库的保护措施
数据库的保护措施有哪些?
17
事务的四共性质
事务的四共性质是什么?
18
并发控制的主要方法
并发控制的主要方法是什么?
19
DBMS的中文全称
DBMS的中文全称是什么?
20
数据库系统的三级模式及两级独立性
简述数据库系统的三级模式及两级独立性。
5
视图和基本表的区别
视图和基本表有何联系和区别?
6
关系的三类完整性
请分别对关系的三类完整性作出简单描述。
7
数据库的定义及特征
什么是数据库?数据库的基本特征是什么?
数据库技术作业和答案(包括习题答案)汇编

第1章绪论一、选择题1. 关于数据库的说法不正确的是()。
A. 一个相互关联的数据集合B. 包含了关于某个企业或组织的信息C. 是信息系统的核心和基础D. 是一种数据管理的软件2. 关于数据库系统的说法不正确的是()。
A. 数据库系统是指引入数据库技术后的计算机系统B. 狭义地讲,数据库系统就是数据库管理系统C. 狭义地讲,数据库系统由数据库和数据库管理系统组成D. 广义地讲,数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成3. 下列不是数据库系统与文件系统的本质区别是()。
A. 数据库系统实现了整体数据结构化,而文件系统只考虑某个具体应用的数据结构B. 数据具有较高的共享性,减少了冗余;文件之间基本不能共享,导致数据冗余度高C. 数据库系统中程序与数据的逻辑结构和物理存储相独立,而文件系统中数据逻辑结构与文件结构紧密联系D. 数据由数据库管理系统统一管理和控制4. 事务(Transaction)是用户定义的一个数据库操作序列,下列()不是它的特性。
A. 原子性B. 一致性C. 并发性D. 持续性5. 下列()不是数据库中数据的主要结构。
A. 数据文件B. 数据字典C. 索引D. 散列6. 数据库中存储的是()。
A. 数据B. 数据间的联系C. 数据及数据间的联系D. 数据模型7. 下列()是存储在计算机内结构化的数据集合。
A. 数据库系统B. 数据库C. 数据库管理系统D. 文件8. 下列()是数据库的两级映像。
A. 外模式/模式,模式/内模式B. 模式/外模式,外模式/内模式C. 模式/内模式,内模式/外模式D. 外模式/内模式,内模式/安全模式9. 数据的物理独立性是()实现的。
A. 外模式/模式映像B. 外模式/内模式映像C. 模式/内模式映像D. 内模式/外模式映像10. 下列关于数据模型的说法不正确的是()。
A. 数据模型就是对现实世界数据特征的模拟和抽象B. 数据模型是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合C. 仅反映数据本身D. 数据模型是数据库系统的核心和基础,任何一个数据库管理系统均是基于某种数据模型的二、填空题1. 数据处理的核心问题是。
数据库作业答案整理

■
第12பைடு நூலகம்/共24页
■■
■
■
■■
■
■
from accidentwhere exits( select *from participated,owns,personwhere owns.driver_id=person.driver_id and =‘John Smith’and owns.license=participated.licenseand accident.report_number=participated.report_number)b. update participated set damage_amount=3000where report_number=”AR2197” and license=”AABB2000”
第三章
■
3 .13 写出对应于图3 - 18 中模式的SQL DDL.在数据类型上做合理的假设,确保声明主码和外码.答案:
■
第11页/共24页
■
■■
■
■
■■
■
■
■■
■
create table person(driver_id varchar(50), name varchar(50), address varchar(50), primary key (driver_id));create table car (license varchar(50), model varchar(50), year integer,primary key (license)); create table accident (report_number integer, date date,location varchar(50), primary key (report_number));
数据库作业习题答案(更正版)

数据库作业习题答案(更正版)SQL学习要点:一、基础知识1、数据库系统、数据库管理系统的组成、功能和特点2、数据模型—关系的基本概念及特点3、关系数据库的基本概念及特点4、关系的完整性即码的定义和作用二、SQL命令1、基本表定义create table命令(要求:数据类型number、char、date,完整性约束条件:not null、primary key)2、修改基本表alter table命令(要求:增加字段、删除字段、修改字段类型和宽度)3、删除表drop table命令4、数据查询select命令(要求:能指定查询字段列表、能设置简单查询条件、能进行简单多表查询)5、插入记录insert into命令6、修改数据update命令7、删除数据delect命令SQL模拟题参考答案一、填空题(一空1分,共10分)执行如下SQL命令序列后CREATE TABLE customer (customer_id CHAR(18) constraint cust_pk primary key ,cust_name CHAR(20),cust_city CHAR(30) default 'CD',cust_phone CHAR(13),cust_gender CHAR(1) default 'M' constraint cust_gender check(cust_gender='M' or CUST_gender='F'),cust_job CHAR(30));CREATE TABLE account (CUSTOMER_ID CHAR(18) ,ACCOUNT_NO CHAR(8) constraint acct_pk primary key ,ACCOUNT_PWD CHAR(6),BRANCH_ID CHAR(4) default '001',BALANCE NUMBER(14, 2) default 0,BUILD_DATE DATE,acct_type number(2,0) default 0 ,STATUS CHAR(1) DEFAULT 0 constraint acct_status check (status in ('0','1','2')),constraint acct_fk_cus foreign key(customer_id) references customer(customer_id) on delete cascade);CREATE TABLE deposit (ACCOUNT_NO CHAR(8),amount NUMBER(14, 2) default 0,oper_DATE DATE,oper_type char(1) default 'c',constraint deposit_fk_acc foreign key(account_no) references account);CREATE TABLE staff (STAFF_ID CHAR(18) constraint staff_pk primary key ,STAFF_NAME CHAR(15),STAFF_PWD CHAR(15));INSERT INTO STAFF(STAFF_ID,STAFF_NAME,STAFF_PWD) VALUES('staff01','staff01','111111');1.一共有____4______个表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库作业归纳作业一:1.什么叫数据独立性?什么是物理独立性和逻辑独立性?为什么数据库系统具有数据独立性?【参考答案】⏹数据独立性是指数据描述与使用这些数据的应用程序相互分离。
包括数据的物理独立性和数据的逻辑独立性。
⏹数据的物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。
⏹数据的逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
2.用下面的职工信息表指出信息世界中的一些术语:实体型、属性、码、实体(值)、实体集?☐【参考答案】⏹实体型:职工信息表(工号,姓名,性别,年龄,职称)⏹属性:工号,姓名,性别,年龄,职称⏹码:工号⏹实体(值):某一个职工的具体信息,如:(A01,张三,男,26,助工)⏹实体集:全部职工信息,在本题中,包括(A01,张三,男,26,助工) ;(A02,李四,女,30,工程师) ;(B01,王五,男,32,工程师)3.数据模型的组成要素有哪些?它们分别描述了系统的什么特征?【参考答案】⏹数据模型的组成要素有数据结构、数据操作和完整性约束三个部分。
它们分别描述了系统的静态特征、动态特征和完整性约束条件。
4.简述如何把现实世界中的具体事物抽象为某一数据库管理系统支持的数据模型?【参考答案】为了把现实世界中的具体事物抽象为某一数据库管理系统支持的数据模型,首先要将现实世界的具体事物抽象为不依赖于具体的计算机系统的概念模型;然后再把概念模型转换为某一DBMS 支持的数据模型。
作业二:试给出三个实际的E-R 图,要求实体型之间分别具有一对一、一对多和多对多联系。
【参考答案】2.数据模型具有哪些要素?【参考答案】数据模型具有三个基本要素,即数据结构、数据操作和数据的约束条件。
班级班长 领导 1 1班级 学生 拥有 1 n 课程 学生 选修mn3.请简述数据库系统的组成。
【参考答案】数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
4.设有关系R 、S,其逻辑结构分别如下:R(A,B,C) 主码为A;S(D,A) 外码为A ,参照关系R 的属性A 。
关系R 和S 具有元组如下:S: R:请指出关系S 中违反关系完整性规则的元组有哪些?并简要说明原因。
【参考答案】关系S 的元组(4,4)、(4,5)、 (6,1)违反了参照完整性规则。
因为A 为外码,所以A 要么取空值,要么取R 中的某个主码值,而这3个元组(4,4)、(4,5)、 (6,1)中A 的取值既不为空值,也不为关系R 中的某个主码值(1,2,3)。
作业三:设有学生关系Student、课程关系Course和选修关系SC,其逻辑结构分别如下:Student(Sno,Sname,Ssex,Sage,Sdept)Course(Cno,Cname,Cpno,Ccredit)SC(Sno,Cno,Grade)请用关系代数表示如下查询。
1.查询所有数学系(MA)的学生信息。
σSdept=‘MA’(Student)2.查询性别为‘女’的学生信息。
σSsex=‘女’(Student)3.查询数学系(MA)所有“女”学生信息。
σSdept=‘MA’ ∧Ssex=‘女’(Student)4.查询所有学生的学号(Sno)、姓名(Sname)和年龄(Sage)。
ЛSno,Sname,Sage(Student)5.查询所有学生的(Sno)、姓名(Sname)和所选修的课程号(Cno)及成绩(Grade)。
ЛSno,Sname,Cno,Grade(Student∞SC)6.查询所有学生的(Sno)、姓名(Sname)和所选修的课程号(Cno)、课程名(Cname)及成绩(Grade)。
ЛSno,Sname,Cno,Cname,Grade(Student∞SC∞Course) 7.查询数学系(MA)所有学生的课程成绩(Grade)。
ЛGrade(σSdept=‘MA’(Student)∞SC)8.查询所有选修“数学”的学生的学号(Cno)和成绩(Grade)。
ЛCno,Grade(σCname=‘数学’(Course)∞SC)作业四:1.用关系代数表达式表达课本P74-75习题5(注:只要求用关系代数完成查询)【参考答案】⑴求供应工程J1零件的供应商号SNO;ЛSno(σJno=‘J1’(SPJ))⑵求供应工程J1零件P1的供应商号SNO;ЛSno(σJno=‘J1’∧Pno=‘P1’(SPJ))⑶求供应工程J1红色零件的供应商号SNO;ЛSno(σJno=‘J1’∧Color=‘红’(SPJ∞P))或ЛSno(σJno=‘J1’(SPJ)∞σColor=‘红’(P))或ЛSno(ЛSno,Pno(σJno=‘J1’(SPJ)∞ЛPno(σColor=‘红’(P)))⑷求没有使用天津供应商生产的红色零件的工程号JNO;ЛJno(J)-ЛJno(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P)) ЛJno(J)-ЛJno(SPJ∞σcity=‘天津’(S)∞σColor=‘红’(P))⑸求至少使用了S1供应商所供应的全部零件的工程号JNO;ЛJno,Pno(SPJ)÷ЛPno(σSno=‘S1’(SPJ))2.根据P56的关系, 写关系代数表达式和结果关系。
【参考答案】⑴查询所有选修了课程的女同学的姓名及所在的系;ЛSname,Sdept(σSsex=‘女’(Student)∞SC)⑵查询不作为其他课程的先行课的课程号和课程名;ЛCno,Cname((ЛCno(Course)-ЛCpno(Course))∞Course) ⑶查询IS系和CS系的学生选修的课程号和课程名;ЛCno,Cname(σSdept=’IS’∨Sdept=’CS’(Student)∞SC ∞Course)ЛCno,Cname(σSdept=‘IS’(Student)∞SC∞Course)∪ЛCno,Cname(σSdept=‘CS’(Student)∞SC∞Course) ⑷求得一张包括学号、姓名和成绩的学生成绩单;ЛSno,Sname,Grade(Student∞SC)⑸列出所有参加了数据库课程考试的学生姓名和成绩。
ЛSname,Grade(σCname='数据库’(Course)∞SC∞Student)作业五:根据课本P82的学生-课程数据库,用SQL语句完成如下查询。
1)查询考试成绩90分以上(含)学生的学号,课程号及成绩SELECT * FROM SC WHERE Grade>=90;2)查询1号课程考试成绩在80-90(含)之间的学生人数SELECT Count(DISTINCT Sno) FROM SCWHERE (Grade Between 80 AND 90) AND Cno=‘1’; SELECT Count(DISTINCT Sno) FROM SCWHERE (Grade>=80 AND Grade<=90 AND Cno=‘1’);3)查询没有考试成绩的学生学号SELECT Sno FROM SC WHERE Grade IS NULL;4)查询选修信息系统课程的最高成绩,平均成绩SELECT Max(Grade), A VG(Grade) FROM SC,Course WHERE Cname=‘信息系统‘AND o=o;SELECT Max(Grade), A VG(Grade) FROM SC WHERE Cno IN (SELECT Cno FROM Course WHERE Cname='信息系统');5)查询所有年龄大于平均年龄的学生学号和年龄SELECT Sno,Sage FROM StudentWHERE Sage>(select A VG(Sage) FROM Student);6)查询各门课的最高成绩SELECT Cno,Max(Grade) FROM SC GROUP BY Cno;7)查询每门课程均不及格的学生的学号SELECT DISTINCT Sno FROM SC xWHERE 60>ALL (SELECT Grade FROM SC yWHERE y.Sno=x.Sno);SELECT Sno FROM SC GROUP BY Sno HA VING MAX(Grade)<60;作业六:根据课本P82的学生-课程数据库,用SQL语句完成如下查询。
1)查询选修课程成绩为90分的学生学号和姓名(使用嵌套查询) SELECT Sno,Sname FROM Student WHERE SnoIN (SELECT Sno FROM SC WHERE Grade=90);SELECT Sno,Sname FROM Student x WHEREEXISTS(SELECT * FROM SCWHERE Grade=90 AND Sno=x.Sno);2)找出课程成绩超过他本人平均成绩的学生的学号、课程号(使用嵌套查询)SELECT Sno,Cno FROM SC x WHERE Grade>= (SELECT A VG(Grade) FROM SC WHERE Sno=x.Sno);SELECT Sno,Cno FROM SC x WHERE Grade>= (SELECT A VG(Grade) FROM SC GROUP BY by Sno HA VING Sno=x.Sno);3)查询200215122号同学没有选修的课程号和课程名称(请使用带有EXISTS谓词的子查询实现)SELECT Cno,Cname FROM Course xWHERE NOT EXISTS(SELECT * FROM SCWHERE Cno=o AND Sno='200215122');4)查询所有选修了“数据库”课程的学生学号和成绩(请使用带有EXISTS谓词的子查询实现)SELECT Sno,Grade FROM SC xWHERE EXISTS(SELECT * FROM CourseWHERE Cno=o AND Cname='数据库');5)查询其他系中比MA系某一学生年龄大的学生姓名和年龄(使用带ANY或ALL的子查询)SELECT Sname,Sage FROM Student WHERE (Sage>ANY(SELECT Sage FROM Student WHERE Sdept='MA') AND Sdept<>'MA');6)查询其他系中比MA系所有学生年龄都大的学生姓名和年龄(使用带ANY或ALL的子查询)SELECT Sname,Sage FROM Student WHERE (Sage>ALL(SELECT Sage FROM Student WHERE Sdept='MA') AND Sdept<>'MA');7)查询CS系中所有选修“信息系统”课程的学生学号和成绩(使用连接查询)SELECT Student.Sno,Grade FROMStudent,SC,CourseWHERE Student.Sno=SC.SnoAND o=oAND Cname='信息系统'AND Sdept='CS';8)课本P128习题11,即:请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。