第 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 语句,编写完成后执行该代码即可创建触发器。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

第 14 练 单元 5 创建和管理触发器 《网站数据库应用基础 ——SQL Server 2017》(高等教育出版社第 2 版) 一课一练
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。