2020年9月计算机三级数据库试题
1、设在SQL Server 2008中有如下定义触发器的语句:
CREATE TRIGGER tri ON T1 FOR INSERT AS……
下列关于该语句的说法,正确的是( )。
A.该语句声明的是一个后触发型触发器,每当在T1表上执行完插入操作之后,执行tri触发器
B.该语句声明的是一个后触发型触发器,每当执行完tri触发器后,再执行插入语句
C.该语句声明的是一个前触发型触发器,每当在T1表上执行插入操作之前,先执行tri触发器
D.该语句声明的是一个前触发型触发器,每当执行tri触发器前,先执行插入语句
参考答案:A
参考解析:使用FOR或者AFTER选项定义的触发器为后触发的触发器,即只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行触发器。使用INSTEAD OF选项定义的触发器为前触发器。在这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代引发的操作。故答案为A项。
2、下列列出的建模方法中,不属于需求分析建模方法的是( )。
A.IDEF1X
B.DFD
C.IDEFO
D.UML
参考答案:A
参考解析:IDEF1X侧重分析、抽象和概括应用领域中的数据需求,被称为数据建模方法。故答案为A项。
3、下列关于数据库优化的说法,错误的是( )。
A.增加数据库内存数量可以在一定程度上降低数据库服务器IO操作
B.性能优化过程有可能需要对应用系统相关程序进行修改
C.性能优化操作由DBA完成,应用开发人员无需参与
D.为了提高系统写性能,可以考虑将RAID5改为RAID1
参考答案:C
参考解析:调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。数据库性能优化是对数据库管理员的严峻考验,有时候对应用程序的修改需要应用开发人员配合才能完成。故答案为C项。
4、数据库应用系统的实施分为四个步骤。下列属于数据库应用系统实施工作的是( )。
A.系统监控
B.数据初始化
C.数据转储
D.数据库性能调优
参考答案:B
参考解析:数据库应用系统的实施工作包括创建数据库、装载数据、编写与调试应用程序、数据库试运行。故答案为B项。
5、数据库应用系统的数据处理需求可以表示为事务规范。下列描述中不属于事务规范的是( )。
A.事务用户
B.事务名称
C.事务描述
D.事务隔离性级别
参考答案:D
参考解析:事务规范包括了事务名称、事务描述、事务所访问的数据项、事务用户。故答案为D项。
6、设在SQL Server 2008中有如下定义触发器的语句:
CREATE TRIGGER tri ON T1 INSTEAD OF INSERT AS……
下列关于该触发器执行机制的说法,正确的是( )。
A.当在T1表上执行INSERT操作时,先执行INSERT操作,然后再执行tri触发器
B.当在T1表上执行INSERT操作时,只执行tri触发器,而不实际执行INSERT操作
C.当在T1表上执行INSERT操作时,先执行tri触发器,然后再实际执行INSERT操作
D.当在T1表上执行INSERT操作时,先执行INSERT操作,如果操作正确,则无需执行tri触发器
参考答案:B
参考解析:使用FOR或者AFFER选项定义的触发器为后触发的触发器,即只有当引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行该触发器。使用INSTEAD OF选项定义的触发器为前触发器。在这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代触发的操作。因此,可知本题中属于前触发器,即只执行tri触发器,而不实际执行INSERT操作。故答案为B项。
7、从功能角度数据库应用系统可以划分为四个层次来实现,其中存储过程设计出现在( )。
A.表示层
B.数据访问层
C.业务逻辑层
D.数据持久层
参考答案:C
参考解析:
从功能角度数据库应用系统可以划分为四个层次来实现: ①表示层:负责所有与用户交互的功能,用户对数据库应用系统的最直观感受均在这层实现。 ②业务逻辑层:负责根据业务逻辑需要将表示层获取的数据进行组织后,传递给数据访问层,或将数据访问层获取的数据进行相应的加工处理后,传送给表示层用于展示。 ③数据访问层:负责与DBMS系统进行交互,提取或存入应用系统所需的数据。 ④数据持久层:负责保存和管理应用系统数据。存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。由此可见,存储过程是一组特定的程序,负责数据的处理。因此存储过程可能会出现在业务逻辑层。故答案为C项。
8、设某数据库中有表Tl(c1,c2,c3),并只对U1执行了如下授权语句:
GRANT SELECT ON T1 TO U1
下列语句中,U1无权执行的是( )。
A.GRANT SELECT ON T1 TO U2
B.SELECT*FROM T1
C.SELECT c1 FROM T1
D.SELECT c1.c2 FROM T1
参考答案:A
参考解析:因在U1后面缺乏WITH GRANT OPTION语句,U1无权将SELECT权限转授予其他角色或用户。故答案为A项。
9、下列不属于数据库性能优化调整的是( )。
A.创建视图以向用户屏蔽他不需要访问的数据
B.用RAID1代替RAID5以满足密集写操作请求
C.删除那些基数比较小的列上的索引以减少维护开销
D.对表进行规范化以减少更新操作的代价
参考答案:A
参考解析:数据库性能优化一般可以从数据库运行环境、数据库参数调整、模式调整、数据库存储优化和查询优化进行操作。选项B属于属于数据库运行环境与参数调整,选项C属于查询优化,选项D属于模式调整。创建视图属于数据库设计阶段内容,不属于优化内容,只有物化视图属于数据库性能优化中的存储优化内容。故答案为A项。
10、下列关于SQL Server 2008游标中@@FETCH_STATUS的说法,正确的是( )。
A.每当对游标执行一次FETCH语句,系统都会自动对@@FETCH_STATUS赋一次值
B.用户可以对@@FETCH_STATUS变量进行赋值
C.用户可以在游标中声明@@FETCH_STATUS变量
D.每个游标都有一个专属于自己的@@FETCH_STATUS变量
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>