第 14 练 单元 5 创建和管理触发器 《网站数据库应用基础 ——SQL Server 2017》(高等教育出版社第 2 版) 一课一练
2025-05-16
|
2份
|
6页
|
61人阅读
|
0人下载
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 网站数据库应用技术-SQL Server |
| 教材版本 | 网站数据库应用基础-SQL Server 2017高教版(第二版)全一册 |
| 年级 | 高一 |
| 章节 | 任务5.2 创建和管理触发器 |
| 类型 | 作业-同步练 |
| 知识点 | 创建和管理触发器 |
| 使用场景 | 同步教学-新授课 |
| 学年 | 2025-2026 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | ZIP |
| 文件大小 | 128 KB |
| 发布时间 | 2025-05-16 |
| 更新时间 | 2025-05-16 |
| 作者 | 爱学习的muller |
| 品牌系列 | 上好课·一课一练 |
| 审核时间 | 2025-05-16 |
| 下载链接 | https://m.zxxk.com/soft/52150322.html |
| 价格 | 2.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练的单元五的第14练,内容涵盖单元5 数据库的存储过程和触发器的任务5.2 创建和管理触发器。
《网站数据库应用基础——SQL Server 2017》
(高等教育出版社第2版)第14练
单元5 数据库的存储过程和触发器
任务5.2 创建和管理触发器
1、 单项选择题(本题共5小题)
1、关于触发器的说法,错误的是( )
A. 触发器是一种特殊类型的存储过程
B. 触发器的执行需要通过调用来完成
C. 触发器可以实现更为复杂的数据完整性约束
D. 触发器可以创建自定义的提示信息
2、AFTER 触发器的触发时机是( )
A. 在数据变动之前被触发
B. 在数据变动 (INSERT 、DELETE 、UPDATE 操作) 完成以后才被触发
C. 与数据变动同时触发
D. 以上都不对
3、INSTEAD OF 触发器的特点是( )
A. 在数据变动完成后执行
B. 可以在表或视图上定义,每个表或视图的每个 INSERT、DELETE、UPDATE 操作只能定义一个
C. 每个表可以创建多个
D. 只能在表上定义
4、使用 T - SQL 命令删除触发器的语句格式是( )
A. CREATE TRIGGER 触发器名
B. ALTER TRIGGER 触发器名
C. DROP TRIGGER 触发器名
D. ENABLE TRIGGER 触发器名
5、以下关于使用 T - SQL 命令创建触发器的代码示例,用于在 “学生” 表上创建一个 AFTER INSERT 触发器,当插入新记录时显示提示信息 “新学生记录已插入!”,正确的是( )
A. CREATE TRIGGER trg_InsertStudent ON 学生
FOR INSERT AS PRINT '新学生记录已插入!'
B. ALTER TRIGGER trg_InsertStudentON 学生
INSTEAD OF INSERTASPRINT '新学生记录已插入!'
C. CREATE TRIGGER trg_InsertStudent ON 学生
INSTEAD OF INSERT AS PRINT '新学生记录已插入!'
D. DROP TRIGGER trg_InsertStudent ON 学生
FOR INSERT AS PRINT '新学生记录已插入!'
2、 判断题(本题共3题)
1、触发器只能实现简单的数据完整性约束。( )
2、AFTER 触发器只能在表上定义,每个表可以创建多个 AFTER 触发器。( )
3、使用 T - SQL 命令禁用触发器的语句格式是 DROP TRIGGER 触发器名。( )
3、 简答题(本题共2小题)
1、简述 AFTER 触发器和 INSTEAD OF 触发器的区别。
2、请说明创建触发器的主要步骤(分别从对象资源管理器和 T - SQL 命令两个方面)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《网站数据库应用基础——SQL Server 2017》(高等教育出版社第2版)一课一练的单元五的第14练,内容涵盖单元5 数据库的存储过程和触发器的任务5.2 创建和管理触发器。
《网站数据库应用基础——SQL Server 2017》
(高等教育出版社第2版)第14练
单元5 数据库的存储过程和触发器
任务5.2 创建和管理触发器
1、 单项选择题(本题共5小题)
1、关于触发器的说法,错误的是( )
A. 触发器是一种特殊类型的存储过程
B. 触发器的执行需要通过调用来完成
C. 触发器可以实现更为复杂的数据完整性约束
D. 触发器可以创建自定义的提示信息
【答案】B
【解析】触发器与存储过程不同,其执行不需要通过调用来完成,而是当用户对数据库、数据库对象、表中的数据执行某种操作后自动触发,所以选项 B 说法错误。
2、AFTER 触发器的触发时机是( )
A. 在数据变动之前被触发
B. 在数据变动 (INSERT 、DELETE 、UPDATE 操作) 完成以后才被触发
C. 与数据变动同时触发
D. 以上都不对
【答案】B
【解析】AFTER 触发器在数据变动(INSERT、DELETE、UPDATE 操作)完成以后才被触发,所以选 B。
3、INSTEAD OF 触发器的特点是( )
A. 在数据变动完成后执行
B. 可以在表或视图上定义,每个表或视图的每个 INSERT、DELETE、UPDATE 操作只能定义一个
C. 每个表可以创建多个
D. 只能在表上定义
【答案】B
【解析】INSTEAD OF 触发器在数据变动之前被触发,并取代变动数据的操作,它可以在表或视图上定义,每个表或视图的每个 INSERT、DELETE、UPDATE 操作只能定义一个,所以选 B。
4、使用 T - SQL 命令删除触发器的语句格式是( )
A. CREATE TRIGGER 触发器名
B. ALTER TRIGGER 触发器名
C. DROP TRIGGER 触发器名
D. ENABLE TRIGGER 触发器名
【答案】C
【解析】使用 T - SQL 命令删除触发器的语句格式是 DROP TRIGGER 触发器名,所以选 C。
5、以下关于使用 T - SQL 命令创建触发器的代码示例,用于在 “学生” 表上创建一个 AFTER INSERT 触发器,当插入新记录时显示提示信息 “新学生记录已插入!”,正确的是( )
A. CREATE TRIGGER trg_InsertStudent ON 学生
FOR INSERT AS PRINT '新学生记录已插入!'
B. ALTER TRIGGER trg_InsertStudentON 学生
INSTEAD OF INSERTASPRINT '新学生记录已插入!'
C. CREATE TRIGGER trg_InsertStudent ON 学生
INSTEAD OF INSERT AS PRINT '新学生记录已插入!'
D. DROP TRIGGER trg_InsertStudent ON 学生
FOR INSERT AS PRINT '新学生记录已插入!'
【答案】A
【解析】使用 CREATE TRIGGER 语句来创建触发器,FOR 关键字默认就是 AFTER 含义,所以用 FOR INSERT 符合要求。选项 B 和 C 中的 INSTEAD OF INSERT 是在数据变动之前触发并取代插入操作,不符合需求;选项 D 中的 DROP TRIGGER 是用于删除触发器的语句,并非创建,所以选 A。
2、 判断题(本题共3题)
1、触发器只能实现简单的数据完整性约束。( )
【答案】×
【解析】触发器可以实现更为复杂的数据完整性约束,它可以引用其他表中的列来完成数据的完整性约束,而 CHECK 约束只能定义在一个表中的列,所以该说法错误。
2、AFTER 触发器只能在表上定义,每个表可以创建多个 AFTER 触发器。( )
【答案】√
【解析】AFTER 触发器的特点就是只能在表上定义,并且每个表可以创建多个 AFTER 触发器,所以该说法正确。
3、使用 T - SQL 命令禁用触发器的语句格式是 DROP TRIGGER 触发器名。( )
【答案】×
【解析】DROP TRIGGER 触发器名是删除触发器的语句格式,而不是禁用触发器的语句格式,所以该说法错误。
3、 简答题(本题共2小题)
1、简述 AFTER 触发器和 INSTEAD OF 触发器的区别。
【答案】AFTER 触发器在数据变动(INSERT、DELETE、UPDATE 操作)完成以后才被触发,只能在表上定义,每个表可以创建多个 AFTER 触发器。而 INSTEAD OF 触发器在数据变动之前被触发,并取代变动数据的操作(INSERT、DELETE、UPDATE 操作),即变动数据的操作并不执行,而是执行触发器定义的操作。它可以在表或视图上定义,每个表或视图的每个 INSERT、DELETE、UPDATE 操作只能定义一个 INSTEAD OF 触发器。
2、请说明创建触发器的主要步骤(分别从对象资源管理器和 T - SQL 命令两个方面)。
【答案】从对象资源管理器创建触发器:以创建 INSERT 触发器为例,先在对象资源管理器中依次展开 “数据库” → 具体数据库名 → “表” → 具体表名,右击 “触发器”,选择 “新建触发器” 命令,编写触发器代码,最后单击执行按钮完成创建。从 T - SQL 命令创建触发器:在对象资源管理器中右击数据库,选择 “新建查询” 命令,编写创建触发器的 T - SQL 代码,如使用 CREATE TRIGGER 语句,编写完成后执行该代码即可创建触发器。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。