数据库题库与答案
一、单选题(共98题,每题1分,共98分)
1.有一个事务T要更新数据库中某表列的值,DBMS在执行T时发现更新后的值超出了该列的值定义范围,因此异常终止了T。为了保证数据的正确性及一致性,DBMS会执行下列哪个恢复操作?()。
A、undo
B、介质恢复
C、进程恢复
D、redo
正确答案:A
2.在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的()。
A、X-X:相容
B、X-S:相容
C、S-S:相容
D、S-X:相容
正确答案:C
3.效率低下的SQL语句往往是导致系统性能不佳的主要原因。设有如下优化系统性能的方法:I.利用存储过程封装频繁使用的SQL语句II.重新安排数据存储,整理回收碎块IIL不要随意使用游标IV.合理使用相关子查询V.调整表结构定义以上属于优化SQL语句执行效率方法的是()。
A、仅I、IlffQV
B、仅I、IV和V
C、仅I、II前IV
D、仅II、WV
正确答案:C
4.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是()。
A、R4-S
B、71b(R)U7ub(S)
C、RAS
D、RmS
正确答案:C
5.关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积、()。
A、交、选择
B、选择、投影
C、投影、连接
D、连接、选择
正确答案:B
6.有两个关系R和S,分别包含15个和10个元组,则在RUS、R—S、R。S中不可能出现的元组数目情况是().
A、21,11.4
B、18,7,7
C、25,15,0
D、15,5,10
正确答案:B
7.在SQLServer2000中,若希望数据库用户ACCT具有创建数据库对象的权限,较为合适的实现方法是()。
A、使ACCT只在db_creator角色中
B、使ACCT只在public角色中
C、使ACCT只在db_owner角色中
D、使ACCT只在db_ddladmin角色中
正确答案:A
8.设某数据库中有选课表(学号,课程号,成绩)。现要查询至少选了“C01”和“C02”两门课程的学生的学号和所选的课程号,有下列查询语句:I.SELECT学号,课程号FROM选课表WHERE课程号=C01OR课程号=C02;II.SELECT学号,课程号FROM选课表WHERE学号IN(SELECT学号FROM选课表WHERE课程号=C01OR课程号=C02);IIISELECT学号,课程号FROM选课表WHERE学号IN(SELECT学号FROM选课表WHERE课程号=CO!)AND学号IN(SELECT学号FROM选课表WHERE课程号=C02);IV.SELECT学号,课程号FROM选课表WHERE课程号=*C01,INTERSECTSELECT学号,课程号FROM选课表WHERE课程号=C02;上述语句中,能够实现该查询要求的是()。
A、仅I和II
B、仅II和III
C、仅II困1IV
D、仅III
正确答案:D
9.在关系数据库的逻辑结构设计中,将E-R图转换为关系模式时,不正确的做法是()。
A、由实体类型转换成的关系模式的主码是该实体类型的主码
B、一个实体类型可以转换为一个关系模式
C、由联系类型转换成关系模式的属性是与该联系类型相关的诸实体类型属性的全体
D、一个联系类型可以转换为一个关系模式
正确答案:C
10.关于分布式数据库系统,下述说法正确的是()。
A、查询代价主要考虑CPU代价和I/O代价
B、分布透明性是指用户需要并能完全看清数据分片的位置,分片的分配位置以及数据复制的过程
C、分布式查询优化一般不需要考虑操作的执行顺序和数据在不同场地间的传输顺序
D、执行分布式数据库查询时,导致数据传输量大的主要原因是数据间的连接操作和并操作
正确答案:D
11.关于数据库应用系统的需求分析工作,下列说法正确的是()。
A、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明
B、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图
C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标
D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程
正确答案:C
12.关于分布式数据库,下列说法错误的是()=
A、在分布式数据库系统中,分片透明性主要是指数据分片的分配位置对用户是透明的,用户无需关注每个分片被分配的场地
B、对于用户而言,一个分布式数据库系统从逻辑上看如同一个集中式数据库,用户可在任何一个场地执行全局应用和局部应用
C、分布式数据库