数三2019年真题答案解析
1、设在sql server 中有如下定义触发器的语句:
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
参照解析:idef1x侧重于分析、抽象化和归纳应用领域中的数据市场需求,被称作数据建
模方法。故答案为a项。
3、下列关于数据库优化的说法,错误的是( )。
a.减少数据库内存数量可以在一定程度上减少数据库服务器io操作方式
b.性能优化过程有可能需要对应用系统相关程序进行修改
c.性能优化操作方式由dba顺利完成,应用领域开发人员无须参予
d.为了提高系统写性能,可以考虑将raid5改为raid1
参考答案:c
参考解析:调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。数据库性能优化是对数据库管理员的严峻考验,有时候对应用程序的修改需要应用开发人员配合才能完成。故答案为c项。
4、数据库应用领域系统的实行分成四个步骤。以下属数据库应用领域系统实施工作的就是( )。
a.系统监控
b.数据初始化
c.数据转储
d.数据库性能ext3
参考答案:b
参照解析:数据库应用领域系统的实行工作包含建立数据库、装载数据、撰写与调试应用程序、数据库试运营。故答案为b项。
5、数据库应用系统的数据处理需求可以表示为事务规范。下列描述中不属于事务规范的是( )。
a.事务用户
b.事务名称
c.事务叙述
d.事务隔离性级别
参考答案:d
参考解析:事务规范包括了事务名称、事务描述、事务所访问的数据项、事务用户。故答案为d项。
6、设于sql server 中存有如下定义触发器的语句:
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触发器
参考解析:使用for或者affer选项定义的触发器为后触发的触发器,即只有当引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行该触发器。使用instead of选项定义的触发器为前触发器。在这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的sql语句,从而替代触发的操作。因此,可知本题中属于前触发器,即只执行tri触发器,而不实际执行insert操作。故答案为b项。
7、从功能角度数据库应用领域系统可以分割为四个层次去同时实现,其中存储过程设计发生在( )。
a.表示层
b.数据出访层
c.业务逻辑层
d.数据长久层
参考解析:
从功能角度数据库应用领域系统可以分割为四个层次去同时实现: ①表示层:负责管理所有与用户可视化的功能,用户对数据库应用领域系统的最为直观体会均在这层同时实现。 ②业务逻辑层:负责管理根据业务逻辑须要将表示层以获取的数据展开非政府后,传达给数据出访层,或将数据出访层以获取的数据展开适当的加工处置后,传输给表示层用作展现。 ③数据出访层:负责管理与dbms系统展开可视化,抽取或取走应用领域系统所需的数据。 ④数据长久层:负责管理留存和管理应用领域系统数据。存储过程就是在大型数据库系统中,一组为了顺利完成特定功能的sql语句集,存储在数据库中,经过第一次编程后再次调用不须要再次编程,用户通过选定存储过程的名字并得出参数(如果该存储过程具有参数)去继续执行它。由此可见,存储过程就是一组特定的程序,负责管理数据的处置。因此存储过程可能会发生在业务逻辑层。故答案为c项。
8、设某数据库中有表tl(c1,c2,c3),并只对u1执行了如下授权语句:
sql触发器的使用 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
参照解析:因在u1后面缺少with grant option语句,u1无权将select权限转回授与其他角或用户。故答案为a项。
9、下列不属于数据库性能优化调整的是( )。
a.建立视图以向用户屏蔽他不须要出访的数据
b.用raid1代替raid5以满足密集写操作请求
c.删掉那些基数比较大的罚以的索引以增加保护开支
d.对表进行规范化以减少更新操作的代价
参照解析:数据库性能优化通常可以从数据库运转环境、数据库参数调整、模式调整、数据库存储优化和查阅优化展开操作方式。选项b属属数据库运转环境与参数调整,选项c属查阅优化,选项d属模式调整。建立视图属数据库设计阶段内容,不属于优化内容,只有物化视图属数据库性能优化中的存储优化内容。故答案为a项。
10、下列关于sql server 游标中@@fetch_status的说法,正确的是( )。
a.每当对游标继续执行一次fetch语句,系统都会自动对@@fetch_status赋一次值
b.用户可以对@@fetch_status变量进行赋值
c.用户可以在游标中声明@@fetch_status变量
d.每个游标都有一个专属于自己的@@fetch_status变量
参照解析:在对游标数据展开抽取的过程中,可以采用@@fetch_status全局变量推论数据抽取的状态。由于@@fetch_status对于在一个相连接上的所有游标就是全局性的,不管
就是对哪个游标,只要继续执行一次fetch语句,系统都会对@@fetch_status赋一次值,以说明该fetch语句的继续执行情况。故答案为a项。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论