内容正文:
《网站数据库应用基础-SQL Server2017》高等教育出版社
单元5 数据库的存储过程和触发器
考试时间90分钟 满分100分
班级 姓名 成绩
1、 单项选择题(本题20小题,每小题2分,满分40分)
1. 下列关于存储过程的说法,错误的是?
A. 增加代码的可重用性,提高开发效率
B. 必须通过调用才能执行
C. 可以包含 SQL 语句、程序流和逻辑等
D. 可以接收参数、输出参数以及返回单个或多个结果
2. 创建简单存储过程时,下面哪个语句是必须的?
A. CREATE PROCEDURE
B. SET ANSI_NULLS ON
C. SET QUOTED_IDENTIFIER ON
D. AS
3. 带参数的存储过程,参数分为哪两类?
A. 输入参数和输出参数
B. IN 参数和 OUT 参数
C. 输入参数和返回参数
D. IN 参数和 RETURN 参数
4. 执行带参数的存储过程,为参数赋值的正确语法是?
A. EXEC 存储过程名 @参数1=值1,@参数2=值2
B. EXEC 存储过程名 值1,值2
C. EXECUTE 存储过程名 @参数1=值1,@参数2=值2
D. EXECUTE 存储过程名 值1,值2
5. 修改存储过程的语句是?
A. CREATE PROCEDURE
B. ALTER PROCEDURE
C. UPDATE PROCEDURE
D. DELETE PROCEDURE
6. 删除存储过程的语句是?
A. CREATE PROCEDURE
B. DROP PROCEDURE
C. ALTER PROCEDURE
D. DELETE PROCEDURE
7. 以下哪个不属于存储过程的优点?
A. 增加代码的可重用性,提高开发效率
B. 执行速度快
C. 网络流量大
D. 提高数据的安全性
8. 下列哪个不是存储过程的类型?
A. 系统存储过程
B. 用户存储过程
C. 扩展存储过程
D. 视图存储过程
9. 创建带参数的存储过程时,参数前需要加什么符号?
A. $
B. #
C. @
D. &
10. 以下哪个不属于存储过程参数的定义?
A. 输入参数
B. 输出参数
C. 返回参数
D. 引用参数
11. 下列关于触发器的说法,错误的是?
A. 触发器的执行不需要通过调用来完成
B. 触发器可以实现更为复杂的数据完整性约束
C. 触发器只能在表上定义
D. 触发器可以比较数据库修改前后的数据状态
12. 触发器分为哪两类?
A. INSERT 触发器和 DELETE 触发器
B. AFTER 触发器和 INSTEAD OF 触发器
C. UPDATE 触发器和 DELETE 触发器
D. BEFORE 触发器和 AFTER 触发器
13. 创建 AFTER INSERT 触发器的语句是?
A. CREATE TRIGGER 触发器名 AFTER INSERT ON 表名
B. CREATE TRIGGER 触发器名 INSTEAD OF INSERT ON 表名
C. CREATE TRIGGER 触发器名 AFTER DELETE ON 表名
D. CREATE TRIGGER 触发器名 INSTEAD OF DELETE ON 表名
14. 创建 INSTEAD OF DELETE 触发器的语句是?
A. CREATE TRIGGER 触发器名 AFTER DELETE ON 表名
B. CREATE TRIGGER 触发器名 INSTEAD OF DELETE ON 表名
C. CREATE TRIGGER 触发器名 AFTER INSERT ON 表名
D. CREATE TRIGGER 触发器名 INSTEAD OF INSERT ON 表名
15. 下列哪个不是触发器的优点?
A. 实现更为复杂的数据完整性约束
B. 创建自定义的提示信息
C. 比较数据库修改前后的数据状态
D. 增加网络流量
16. 修改触发器的语句是?
A. CREATE TRIGGER
B. ALTER TRIGGER
C. UPDATE TRIGGER
D. DELETE TRIGGER
17. 删除触发器的语句是?
A. CREATE TRIGGER
B. DROP TRIGGER
C. ALTER TRIGGER
D. DELETE TRIGGER
18. 启用触发器的语句是?
A. CREATE TRIGGER
B. ENABLE TRIGGER
C. ALTER TRIGGER
D. DELETE TRIGGER
19. 禁用触发器的语句是?
A. CREATE TRIGGER
B.