温馨提示,练前必看
**本人考试学习时整理的,如有错误理解欢迎评论区指错**
**如有侵权可以联系我删除,但是是真题和知识点应该没啥侵权问题吧**
**有引用一些别人的文档做知识点,仅作参考,可以联系我删除**
**参考的文章太多了,我就不在最后一一指出了呜呜呜谢谢大家理解**
这是第八章的题目,暂时没有看到合适的知识点,欢迎补充
答案和解析在最后哦(有自己琢磨的思考和补充的知识点)~
题目
第1题:在SQL Server 2008中,对except操作涉及的两个查询,下列说法正确的是()
A、要求两个查询结果集的列个数相同,对应列的数据类型兼容
B、只需要两个查询结果集的列个数相同,对各对应列的数据类型没有要求
C、第一个查询语句结果集的列个数可以多于第二个查询语句结果集列个数
D、运算的结果集的列名选用第二个查询的结果集列名
第2题:设某数据库在非工作时间(每天8:00以前、18:00以后、周六和周日)不允许授权用户在职工表中插入数据。下列方法中能够实现此需求且最为合理的是()
A、建立存储过程
B、建立后触发型触发器
C、定义内嵌表值函数
D、建立前触发型触发器
第3题:下列关于sQL Server 2008触发器的说法,错误的是()。
A、触发器可用于实现复杂的业务规则
B、使用触发器实现数据完整性的效率通常低于CHECK约束
C、在同一个表的同一个操作上可以建立多个后触发型触发器
D、当前触发型触发器执行时,引发触发器执行的操作语句已执行完毕
第4题:下列关于存储过程的说法,正确的是()。
A、一个存储过程只能有一个输出参数
B、存储过程不支持输入参数有默认值
C、存储过程的返回结果可以是一个集合
D、删除存储过程的语句是:DELETE PROCEDURE存储过程名
第5题:下列关于SQL Server 2008触发器的说法,错误的是()。
A、触发器可以实现复杂的完整性约束
B、在一个表上可以为同一个操作建立多个前触发型触发器
C、对DML型触发器,引发触发器执行的操作只能是INSERT、DELETE和UPDATE
D、使用触发器实现数据完整性的效率通常低于CHECK约束
第6题:下列关于存储过程的说法,错误的是()。
A、利用存储过程可以进行模块化程序设计
B、存储过程可以接受多个输入参数,并可返回多个输出结果
C、存储过程是指存储在客户端的可调用执行的代码段
D、存储过程的返回结果可以是一个集合
第7题:下列关于sQL Server 2008触发器的说法,错误的是()。
A、触发器可用于实现复杂的业务规则
B、当触发器执行时都会生成INSERTED表和DELETED表
C、INSERTED表存储的是插入或更新后的数据
D、当后触发型触发器执行时,引发触发器执行的操作语句已执行完毕
第8题:下列关于SQL Server 2008触发器的说法,错误的是()。
A、利用登录触发器可以实现用户登录审计
B、在视图上可以定义AFTER型触发器,但不可以定义INSTEAD OF型触发器
C、在一个表上可以建立多个名称不同的针对同一个操作的AFTER型触发器
D、针对一个表的同一个操作只能定义一个INSTEAD OF型触发器
第9题:下列关于SQL Server 2008中前触发器的说法,正确的是( )。
A、在前触发器执行之后,再执行引发触发器执行的数据操作语句
B、定义前触发器使用的选项是FOR
C、在一个表上只能定义一个前触发器
D、在一个表上针对同一个数据操作只能定义一个前触发器
第10题:下列关于存储过程的说法,错误的是()。
A、存储过程是调用执行的、存储在服务器端的代码段
B、利用存储过程可以提高数据操作性能
C、存储过程可以接受多个输入参数,但只能有一个输出参数
D、利用存储过程可以提升数据的安全性
答案及解析
第1题
正确答案:A
差运算EXCEPT将返回在第一个集合中有,但第二个集合中没有的数据,要注意以下几点:
(1)所有要进行EXCEPT操作的查询,其SELECT列表中列的个数必须相同,而且对应列的语义应该相同。
(2)各查询语句中每个列的数据类型必须与其他查询中对应列的数据类型是隐式兼容的。
(3)差运算的结果采用第一个SELECT语句的列标题。
(4)如果要对差运算后的结果进行排序,则ORDER BY子语句应该写在最后一个查询语句之后,且排序的依据列应该是第一个查询语句中出现的列名。
第2题
正确答案:D
触发器是用户定义在关系表上的一类由时间驱动的特殊过程。一旦定义,任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在DBMS核心层进行集中的完整性控制,类似于约束。前触发型触发器只执行触发器指定的内容而不执行引发触发器的SQL语句,为职工表中插入数据设定一个非工作时间的前触发型触发器后就可实现该功能。
第3题
正确答案:D
前触发型触发器是在引发该触发器执行的操作语句执行之前激活的触发器,而后触发器就是在语句执行之后激活的触发器。根据触发器的特点可知D选项错误。
第4题
正确答案: C
在创建存储过程时可以声明一个或多个参数。除非定义了参数的默认值或者将参数设置作为等于另外一个参数。一个存储过程最多可以有2100个参数。存储过程的返回结果可以是一个集合;删除存储过程的语句是: DROP PROCEDURE存储过程名。
第5题
正确答案:B
一张表上可以建立多个后触发器,但只能建立一个前触发器。
第6题
正确答案: C
存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集及返回值。利用存储过程可以进行模块化程序设计是存储过程优点之一。
第7题
正确答案:B
DELETED表用于存储DELETE和UPDATE语句所影响的行的副本;
INSERTED表用于存储INSERT和UPDATE语句所影响的行的副本。
触发器在执行时并非会同时生成INSERTED表和DELETED表。
第8题
正确答案:B
不能在视图上定义AFTER型触发器。
第9题
正确答案:D
使用INSTEAD OF选项定义的触发器为前触发器。在这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代触发的操作。在一个表上可以建立多个名称不同、类型各异的触发器,每个触发器可由所有三个操作来引发。对于前触发器,在一个表上针对同一个数据操作只能定义一个前触发器;对于后触发器,可以在同一种操作上建立多个触发器。
第10题
正确答案:C
存储过程可以接受多个输入参数,也可以接受多个输出参数。