数据库系统教程第2版各章节参考答案.docx
- 文档编号:23978015
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:29
- 大小:84.95KB
数据库系统教程第2版各章节参考答案.docx
《数据库系统教程第2版各章节参考答案.docx》由会员分享,可在线阅读,更多相关《数据库系统教程第2版各章节参考答案.docx(29页珍藏版)》请在冰豆网上搜索。
数据库系统教程第2版各章节参考答案
第1章数据概述
一.选择题
1.下列关于用文件管理数据的说法,错误的是(D)
A.用文件管理数据,难以提供应用程序对数据的独立性
B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序
C.用文件存储数据的方式难以实现数据访问的安全控制
D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率
2.下列说法中,不属于数据库管理系统特征的是(C)
A.提供了应用程序和数据的独立性
B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合
C.用户访问数据时,需要知道存储数据的文件的物理信息
D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失
3.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于(A)
A.系统软件B.工具软件
C.应用软件D.数据软件
4.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是(B)
A.数据库B.操作系统
C.应用程序D.数据库管理系统
5.下列关于数据库技术的描述,错误的是(B)
A.数据库中不但需要保存数据,而且还需要保存数据之间的关联关系
B.由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置
C.数据库中数据存储结构的变化不会影响到应用程序
D.数据库中的数据具有较小的数据冗余
第2章数据模型与数据库系统结构
一.选择题
1.数据库三级模式结构的划分,有利于(A)
A.数据的独立性B.管理数据库文件
C.建立数据库D.操作系统管理数据库
2.在数据库的三级模式中,描述数据库中全体数据的逻辑结构和特征的是(B)
A.内模式B.模式C.外模式D.其他
3.下列关于数据库中逻辑独立性的说法,正确的是(D)
A.当内模式发生变化时,模式可以不变
B.当内模式发生变化时,应用程序可以不变
C.当模式发生变化时,应用程序可以不变
D.当模式发生变化时,内模式可以不变
4.下列模式中,用于描述单个用户数据视图的是
A.内模式B.模式
C.外模式D.存储模式
5.数据库中的数据模型三要素是指(B)
A.数据结构、数据对象和数据共享
B.数据结构、数据操作和数据完整性约束
C.数据结构、数据操作和数据的安全控制
D.数据结构、数据操作和数据的可靠性
6.下列关于E-R模型中联系的说法,错误的是(A)
A.一个联系最多只能关联2个实体
B.联系可以是一对一的
C.一个联系可以关联2个或2个以上的实体
D.联系的种类是由客观世界业务决定的
7.数据库中的三级模式以及模式间的映像提供了数据的独立性。
下列关于两级映像的说法,正确的是(C)
A.外模式到模式的映像是由应用程序实现的,模式到内模式的映像是由DBMS实现的
B.外模式到模式的映像是由DBMS实现的,模式到内模式的映像是由应用程序实现的
C.外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的
D.外模式到模式的映像以及模式到内模式的映像都是由应用程序实现的
8.下列关于概念层数据模型的说法,错误的是(C)
A.概念层数据模型应该采用易于用户理解的表达方式
B.概念层数据模型应该比较易于转换成组织层数据模型
C.在进行概念层数据模型设计时,需要考虑具体的DBMS的特点
D.在进行概念层数据模型设计时,重点考虑的内容是用户的业务逻辑
第3章关系数据库
1.下列关于关系中主属性的描述,错误的是(C)
A.主键所包含的属性一定是主属性
B.外键所引用的属性一定是主属性
C.候选键所包含的属性都是主属性
D.任何一个主属性都可以唯一地标识表中的一行数据
2.设有关系模式:
销售(顾客号,商品号,销售时间,销售数量),若一个顾客可在不同时间对同一产品购买多次,同一个顾客在同一时间可购买多种商品,则此关系模式的主键是(D)
A.顾客号B.产品号
C.(顾客号,商品号)D.(顾客号,商品号,销售时间)
3.关系数据库用二维表来组织数据。
下列关于关系表中记录的说法,正确的是(B)
A.顺序很重要,不能交换B.顺序不重要
C.按输入数据的顺序排列D.一定是有序的
4.下列不属于数据完整性约束的是(D)
A.实体完整性B.参照完整性
C.域完整性D.数据操作完整性
5.下列关于关系操作的说法,正确的是(A)
A.关系操作是基于集合的操作
B.在进行关系操作时,用户需要知道数据的存储位置
C.在进行关系操作时,用户需要知道数据的存储结构
D.用户可以在关系上直接进行行定位操作
6.下列关于关系的说法,错误的是(D)
A.关系中的每个属性都是不可再分的基本属性
B.关系中不允许出现值完全相同的元组
C.关系中不需要考虑元组的先后顺序
D.关系中属性顺序的不同,关系所表达的语义也不同
7.下列关于关系代数中选择运算的说法,正确的是(A)
A.选择运算是从行的方向选择集合中的数据,选择运算后的行数有可能减少
B.选择运算是从行的方向选择集合中的数据,选择运算后的行数不变
C.选择运算是从列的方向选择集合中的若干列,选择运算后的列数有可能减少
D.选择运算是从列的方向选择集合中的若干列,选择运算后的列数不变
8.下列用于表达关系代数中投影运算的运算符是(B)
A.σB.∏C.
D.+
9.下列关于关系代数中差运算结果的说法,正确的是(D)
A.差运算的结果包含了两个关系中的全部元组,因此有可能有重复的元组
B.差运算的结果包含了两个关系中的全部元组,但不会有重复的元组
C.差运算的结果只包含两个关系中相同的元组
D.“A-B”差运算的结果由属于A但不属于B的元组组成
10.设有如下三个关系,学生(学号,姓名,性别),课程(课程号,课程名,学分)和选课(学号,课程号,成绩)。
现要查询赵飞选的课程的课程名和学分,下列关系代数表达式正确的是(B)
A.∏课程名,学分(σ姓名=‘赵飞’(学生)∞课程∞选课)
B.∏课程名,学分(σ姓名=‘赵飞’(学生)∞选课∞课程)
C.∏课程名,学分(σ姓名=‘赵飞’(学生∞课程∞选课))
D.∏课程名,学分(σ姓名=‘赵飞’(课程∞学生∞选课))
二、简答题
4.利用表3-11至3-13所给的三个关系,写出实现如下查询的关系代数表达式。
(1)查询“信息管理系”学生的选课情况,列出学号、姓名、课程号和成绩。
∏学号,姓名,课程号,成绩(σ所在系=‘信息管理系’(学生)∞选课)
(2)查询“VB”课程的考试情况,列出学生姓名、所在系和考试成绩。
∏课程名,所在系,成绩(σ课程名=‘VB’(学生)∞选课∞课程)
(3)查询考试成绩高于90分的学生的姓名、课程名和成绩。
∏姓名,课程名,成绩(σ成绩>90(学生)∞选课∞课程)
(4)查询至少选修了0821103学生所选的全部课程的学生姓名和所在系。
∏姓名,所在系((学生)∞(∏学号,课程号(选课)÷∏课程号(σ学号=’0821103’(选课)))
(5)查询至少选了“C001”和“C002”两门课程的学生姓名、所在系和所选的课程号。
∏姓名,所在系,课程号((学生)∞(∏学号,课程号(选课)÷∏课程号(σ课程号=’c001’V课程号=’c002’(选课)))
第4章SQL语言基础及数据定义功能
一.选择题
1.下列关于SQL语言特点的叙述,错误的是(B)
A.使用SQL语言访问数据库,用户只需提出做什么,而无需描述如何实现
B.SQL语言比较复杂,因此在使用上比较难
C.SQL语言可以在数据库管理系统提供的应用程序中执行,也可以在命令行方式下执行
D.使用SQL语言可以完成任何数据库操作
2.下列所述功能中,不属于SQL语言功能的是(D)
A.数据库和表的定义功能B.数据查询功能
C.数据增、删、改功能D.提供方便的用户操作界面功能
3.设某职工表中有用于存放年龄(整数)的列,下列类型中最合适年龄列的是(C)
A.intB.smallint
C.tinyintD.bit
4.设某列的类型是char(10),存放“数据库”,占用空间的字节数是(A)
A.10B.20
C.3D.6
5.设某列的类型是nchar(10),存放“数据库”,占用空间的字节数是(B)
A.10B.20
C.3D.6
6.设某列的类型是varchar(10),存放“数据库”,占用空间的字节数是(D)
A.10B.20
C.3D.6
7.设某列的类型是nvarchar(10),存放“abc”,占用空间的字节数是(D)
A.10B.20
C.3D.6
8.下列约束中用于限制列的取值范围的约束是(B)
A.PRIMARYKEYB.CHECK
C.DEFAULTD.UNIQUE
9.下列约束中用于限制列取值不重的约束是(D)
A.PRIMARYKEYB.CHECK
C.DEFAULTD.UNIQUE
10.下列关于DEFAULT约束的说法,正确的是(C)
A.一个DEFAULT约束可用于一个表的多个列上
B.DEFAULT约束只能作为表级完整性约束
C.DEFAULT约束只能作为列级完整性约束
D.DEFAULT约束既可作为表级完整性约束也可作为列级完整性约束
第5章数据操作语句
一.选择题
1.当关系R和S进行连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保留下来的操作是(A)
A.左外连接B.右外连接
C.内连接D.自连接
2.设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。
下列关于空值的操作,错误的是(C)
A.GradeISNOTNULLB.GradeISNULL
C.Grade=NULLD.NOT(GradeISNULL)
3.下列聚合函数中,不忽略空值的是(D)
A.SUM(列名)B.MAX(列名)
C.AVG(列名)D.COUNT(*)
4.SELECT…INTO…FROM语句的功能是(A)
A.将查询结果插入到一个新表中
B.将查询结果插入到一个已建好的表中
C.合并查询的结果
D.向已存在的表中添加数据
5.下列查询语句中,错误的是(C)
A.SELECTSno,COUNT(*)FROMSCGROUPBYSno
B.SELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*)>3
C.SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)>3
D.SELECTSnoFROMSCGROUPBYSno
6.现要利用Student表查询年龄最小的学生姓名和年龄。
下列实现此功能的查询语句中,正确的是(D)
A.SELECTSname,MIN(Sage)FROMStudent
B.SELECTSname,SageFROMStudentWHERESage=MIN(Sage)
C.SELECTTOP1Sname,SageFROMStudent
D.SELECTTOP1Sname,SageFROMStudentORDERBYSage
7.设SC表中记录成绩的列为:
Grade,类型为int。
若在查询成绩时,希望将成绩按‘优’、‘良’、‘中’、‘及格’和‘不及格’形式显示,正确的Case表达式是(C)
A.CaseGrade
When90~100THEN'优'
When80~89THEN'良'
When70~79THEN'中'
When60~69THEN'及格'
Else'不及格'
End
B.Case
WhenGradebetween90and100THENGrade='优'
WhenGradebetween80and89THENGrade='良'
WhenGradebetween70and79THENGrade='中'
WhenGradebetween60and69THENGrade='及格'
ElseGrade='不及格'
End
C.Case
WhenGradebetween90and100THEN'优'
WhenGradebetween80and89THEN'良'
WhenGradebetween70and79THEN'中'
WhenGradebetween60and69THEN'及格'
Else'不及格'
End
D.CaseGrade
When90~100THENGrade='优'
When80~89THENGrade='良'
When70~79THENGrade='中'
When60~69THENGrade='及格'
ElseGrade='不及格'
End
8.下列SQL语句中,用于更改表数据的语句是(C)
A.ALTERB.SELECT
C.UPDATED.INSERT
9.设有Teachers表,该表的定义如下:
CREATETABLETeachers(
TnoCHAR(8)PRIMARYKEY,
TnameVARCHAR(10)NOTNULL,
AgeTINYINTCHECK(AgeBETWEEN25AND65))
下列插入语句中,不能正确执行的是(D)
A.INSERTINTOTeachersVALUES('T100','张三',NULL)
B.INSERTINTOTeachers(Tno,Tname,Age)VALUES('T100','张三',30)
C.INSERTINTOTeachers(Tno,Tname)VALUES('T100','张三')
D.INSERTINTOTeachersVALUES('T100','张三')
10.下列删除计算机系学生的修课记录的语句,正确的是(B)
A.DELETEFROMSCJOINStudentbONS.Sno=b.Sno
WHERESdept='计算机系'
B.DELETEFROMSCFROMSCJOINStudentbONSC.Sno=b.Sno
WHERESdept='计算机系'
C.DELETEFROMStudentWHERESdept='计算机系'
D.DELETEFROMSCWHERESdept='计算机系'
11.下列条件子句中,能够筛选出Col列中以“a”开始的所有数据的是(B)
A.WhereCol='a%'
B.WhereCollike'a%'
C.WhereCol='a_'
D.WhereColLIKE'a_'
第6章视图和索引
一.选择题
1.下列关于视图的说法,正确的是(B)
A.视图与基本表一样,也存储数据
B.对视图的操作最终都转换为对基本表的操作
C.视图的数据源只能是基本表
D.所有视图都可以实现对数据的增、删、改、查操作
2.下列关于在视图的定义语句中可以包含的语句的说法,正确的是(A)
A.只能包含数据查询语句
B.可以包含数据增、删、改、查语句
C.可以包含创建表的语句
D.所有语句都可以
3.视图对应数据库三级模式中的_________。
(A)
A.外模式B.内模式C.模式D.其他
4.下列关于通过视图更新数据的说法,错误的是(A)
A.如果视图的定义涉及到多张表,则对这种视图一般情况下允许进行更新操作
B.如果定义视图的查询语句中含有GROUPBY子句,则对这种视图不允许进行更新操作
C.如果定义视图的查询语句中含有统计函数,则对这种视图不允许进行更新操作
D.如果视图数据来自单个基本表的行、列选择结果,则一般情况下允许进行更新操作
5.下列关于视图的说法,正确的是(B)
A.通过视图可以提高数据查询效率
B.视图提供了数据的逻辑独立性
C.视图只能建立在基本表上
D.定义视图的语句可以包含数据更改语句
6.创建视图的主要作用是(D)
A.提高数据查询效率
B.维护数据的完整性约束
C.维护数据的一致性
D.提供用户视角的数据
7.建立索引可以加快数据的查询效率。
在数据库的三级模式结构中,索引属于(A)
A.内模式B.模式
C.外模式D.概念模式
8.设有学生表(学号,姓名,所在系)。
下列建立统计每个系的学生人数的视图语句中,正确的是(D)
A.CREATEVIEWv1AS
SELECT所在系,COUNT(*)FROM学生表GROUPBY所在系
B.CREATEVIEWv1AS
SELECT所在系,SUM(*)FROM学生表GROUPBY所在系
C.CREATEVIEWv1(系名,人数)AS
SELECT所在系,SUM(*)FROM学生表GROUPBY所在系
D.CREATEVIEWv1(系名,人数)AS
SELECT所在系,COUNT(*)FROM学生表GROUPBY所在系
10.下列关于索引的说法,正确的是(C)
A.只要建立了索引就可以加快数据的查询效率
B.当一个表上需要创建聚集和非聚集索引时,应该先创建非聚集索引,然后再创建聚集索引,这种顺序会使创建索引的效率比较高
C.在一个表上可以建立多个唯一的非聚集索引
D.索引会影响数据插入和更新数据的执行效率,但不会影响删除数据的执行效率
11.下列关于CREATEUNIQUEINDEXIDX1ONT(C1,C2)语句作用的说法,正确的是(D)
A.在C1和C2列上分别建立一个唯一聚集索引
B.在C1和C2列上分别建立一个唯一非聚集索引
C.在C1和C2列的组合上建立一个唯一聚集索引
D.在C1和C2列的组合上建立一个唯一非聚集索引
第7章触发器和存储过程
一.选择题
1.下列关于触发器的说法,正确的是(B)
A.在一个表的一个操作上不能建立多个后触发型触发器
B.在一个表的一个操作上不能建立多个前触发型触发器
C.后触发型触发器只执行触发器,而不执行引发触发器执行的数据操作语句
D.前触发型触发器是在触发器执行完成后,再执行引发触发器的数据操作语句
2.设有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售单价),若要限制商品的销售价格必须大于商品的单价,下列做法正确的是(D)
A.在商品表的单价列上建立一个插入操作的触发器
B.在商品表上建立一个插入和更新操作的触发器
C.在销售表的销售单价列上建立一个插入操作的触发器
D.在销售表上建立一个插入和更新操作的触发器
3.若要限制SC表中Grade列的取值范围在0-100之间,下列做法中最合适的是(C)
A.在SC表上建立一个插入和更新操作的后触发型触发器
B.在SC表上建立一个插入和更新操作的前触发型触发器
C.在SC表上建立一个CHECK约束
D.在SC表的Grade列上建立一个CHECK约束
4.下列关于存储过程的说法,错误的是(C)
A.利用存储过程机制可以提高数据的操作效率
B.存储过程支持输入和输出参数
C.在定义存储过程的语句中只能包含查询语句
D.存储过程可以只包含输入参数,不包含输出参数
5.下列定义存储过程头部的语句,正确的是(C)
A.createprocp1x,yintas…
B.createprocp1@x,@yintas…
C.createprocp1@xint,@yintas…
D.createprocp1@x,@yintoutputas…
第8章关系数据理论
一.选择题
1.对关系模式进行规范化的主要目的是(B)
A.提高数据操作效率B.维护数据的一致性
C.加强数据的安全性D.为用户提供更快捷的数据操作
2.关系模式中的插入异常是指(D)
A.插入的数据违反了实体完整性约束
B.插入的数据违反了用户定义的完整性约束
C.插入了不该插入的数据
D.应该被插入的数据不能被插入
3.如果有函数依赖X→Y,并且对X的任意真子集X’,都有X’
Y,则称(C)
A.X完全函数依赖于YB.X部分函数依赖于Y
C.Y完全函数依赖于XD.Y部分函数依赖于X
4.如果有函数依赖X→Y,并且对X的某个真子集X’,有X’→Y成立,则称(B)
A.Y完全函数依赖于XB.Y部分函数依赖于X
C.X完全函数依赖于YD.X部分函数依赖于Y
5.设F是某关系模式的极小函数依赖集。
下列关于F的说法,错误的是(B)
A.F中每个函数依赖的右部都必须是单个属性
B.F中每个函数依赖的左部都必须是单个属性
C.F中不能有冗余的函数依赖
D.F中每个函数依赖的左部不能有冗余属性
6.有关系模式:
学生(学号,姓名,所在系,系主任),设一个系只有一个系主任,则该关系模式至少属于(B)
A.第一范式B.第二范式
C.第三范式D.BC范式
7.设有关系模式R(X,Y,Z),其F={Y→Z,Y→X,X→YZ},则该关系模式至少属于(D)
A.第一范式B.第二范式
C.第三范式D.BC范式
8.下列关于关系模式与范式的说法,错误的是(D)
A.任何一个只包含两个属性的关系模式一定属于3NF
B.任何一个只包含两个属性的关系模式一定属于BCNF
C.任何一个只包含两个属性的关系模式一定属于2NF
D.任何一个只包含三个属性的关系模式一定属于3NF
9.有关系模式:
借书(书号,书名,库存量,读者号,借书日期,还书日期),设一个读者可以多次借阅同一本书,但对一种书(用书号唯一标识)不能同时借多本。
该关系模式的主码是(A)
A.(书号,读者号,借书日期)B.(书号,读者号)
B.(书号)D.(读者号)
三.简答题
6.设有关系模式:
学生修课(学号,姓名,所在系,性别,课程号,课程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 教程 各章 参考答案