2017年计算机三级数据库技术基础训练题及答案

来源:文书网 2.25W

练习做多了自然会形成自己的做题方法和速度,为此,今天本站小编为大家整理了以下2017年计算机三级数据库技术基础训练题及答案,希望对大家有帮助!

2017年计算机三级数据库技术基础训练题及答案

  习题一

1[单选题]下列关于数据库实施、运行和维护的说法中,最恰当的是(  )

A.对于数据量超大的数据库应用系统,最好在刚刚建立好数据库且未导入任何数据前编写调试应用程序

B.对于数据量极大的中大型系统,不需要等待所有的数据都入库后才开始试运行,可以先装载少量的数据,等到试运行的结果符合设计要求后,再批量装入全部数据

C.数据库的重构不仅需要在原来的数据库设计的基础上做适当的扩充或修改,也最好考虑重新设计相应的应用程序

D.索引的根本目的是为了提高查询效率,但当数据量庞大时也会占用大量的磁盘空间。由于查询缓存的存在,因此不需要为经常在查询中作为条件的列建立索引

参考答案:B

2[单选题]下列有关基于C/S和基于B/S数据库应用系统体系结构的说法中,错误的是(  )

A.在C/S结构中,应用业务规则主要是在客户端实现的

B.在B/S结构中,应用业务规则主要是在数据库服务器端实现的

C.在C/S结构中,客户端属于"胖客户端";在B/S结构中,客户端属于"瘦客户端"

D.在C/S结构中,客户端需要专门开发;在B/S结构中,客户端一般只需要安装浏览器

参考答案:B

3[单选题]ADO对象模型中,RecordSet对象的AddNew方法的功能是(  )

A.在对应的数据库表中增加一条新记录

B.在记录集中增加一个新列

C.在内存中开辟存放一条新记录的空间

D.增加一个新的记录集

参考答案:A

4[单选题]以下关于两段锁协议的原理叙述错误的是(  )

A.每个事物的执行程序划分两个阶段,加锁阶段和解锁阶段

B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁

C.在解锁阶段,事务可以释放在任何数据项上任何类型的锁,但是不能再申请任何锁

D.每个事务开始执行后就进入了加锁阶段

参考答案:B

5[单选题]以下关于事务调度的说法错误的是(  )

A.调度分为串行调度和并发调度

B.串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务

C.多个事务的调度必须保持每个事务的操作在事务中的执行顺序不变

D.并发调度中不同事务的操作不可以交差执行

参考答案:D

6[单选题]数据库中的的事务并发操作可能会引起死锁,引起死锁的原因是不同事务对数据项的资源占有,导致其他事务不能得到资源,而引起的相互等待导致死锁。假设某数据库系统中存在一个等待事务集{T1,T2,T3,T4,T5},其中T1正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被T1锁住的数据项A。则关于系统状态正确的是(  )

A.系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态

B.系统处于死锁状态,通过撤销T4可使系统退出死锁状态

C.系统处于死锁状态,通过撤销T5可使系统退出死锁状态

D.系统未处于死锁状态,不需要撤销其中的任何事务

参考答案:D

7[单选题]为了提高查询速度,对SC表(关系)创建唯一索引,应该创建在( )属性上。

A.(S#,C#)B.S#C.C#E

参考答案:A

8[填空题]TOP谓词必须与(  ) 子句一起使用。

参考解析:

ORDER BY

9[单选题]现有课程表(课程号,课程名,学分,开课学期,课程性质),课程号为主码。该表数据量较大。设经常要对该表执行类似下面的查询:

SELECT * FROM 课程表 WHERE 课程名 = '数据库原理'

热门标签