- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 触发器 教学课件 目录 本章目标 理解:触发器的概念、触发器与存储过程及触发器与约束的关系 理解:DML触发器的特点、作用及类型 掌握:CREATE TRIGGER语句DML触发器的方法 了解:DDL触发器的特点和作用 本章内容 11.1 触发器概述 11.2 DML触发器 11.3 DDL触发器 11.1 触发器概述 11.1 触发器概述(续) 触发器(Trigger): 是由T-SQL语句集构成的,能够自动响应数据库事件而执行的数据库对象。 触发器是一种特殊的存储过程,区别: 存储过程由EXECUTE命令直接调用执行;触发器通过数据库事件触发执行。 存储过程主要用于实现复杂的编程逻辑;触发器主要用于扩展数据的完整性。 触发器类型: DML触发器、DDL触发器 11.2 DML触发器 11.2.1 DML触发器概述 11.2.2 创建DML触发器 11.2.3 管理DML触发器 11.2.1 DML触发器概述 DML触发器(Trigger) 是一种特殊的存储过程 对指定表进行数据插入(Insert)、更新(Update)、删除(Delete)时,自动触发执行T-SQL语句集,以保证相关数据的正确性 DML触发器类型 第1种分类方式: 触发事件(3种):INSERT、UPDATE、DELETE 触发器类型:3种 INSERT触发器 UPDAT触发器 DELETE触发器 第2种分类方式: AFTER触发器 INSTEAD OF触发器 INSERT触发器 工作原理: 关键:inserted表 DELETE触发器 工作原理: 关键:deleted表 UPDATE触发器 工作原理: 关键:inserted表和deleted表 说明:inserted表、deleted表 系统自动创建,用户只能读取,不能修改; 表结构:与触发表相同; 表数据: inserted表:存放触发表INSERT、UPDATE操作的相关行(1行或多行) deleted表:存放触发表DELETE、UPDATE操作的相关行(1行或多行) DML触发器作用 强制业务规则: 跟踪数据库变化 级联更新数据库: (FOREIGN KEY)表student?表score 实施数据完整性(CHECK) 实施特殊业务规则 11.2.2 创建DML触发器 实例1:学生表:增加一条新记录时;班级表:相应班级的cl_stnum值自动增1——跟踪数据库变化 触发表: 触发事件: 触发模式: 触发操作: Step1:创建触发器 CREATE TRIGGER tr_st_single_insert ON student AFTER INSERT AS DECLARE @clid char(2) SELECT @clid = st_clid FROM inserted UPDATE class SET cl_stnum = cl_stnum + 1 WHERE cl_id = @clid GO Step2:执行触发器 显示’01’班的信息 添加一个‘01’班学生记录 再次:显示’01’班的信息 思考:批量数据触发器 说明:项目触发器只适用于每次新增、一条记录的情况。 思考:若有批量的学生数据新增,应该如何创建触发器以实现班级表数据的自动更新? 同一个班级的批量数据 不同班级的批量数据 练习1 1、创建一个触发器,当学生表删除1条记录时,显示被删除的记录 2、创建一个触发器,当学生表删除1条记录时,班级表中相关班级的cl_stnum自动减1 创建DML触发器(扩展) 【例11-1】在学生表student上创建INSERT触发器trig_st_insert1。向表student中插入新记录时,将学号和姓名自动插入到考评表kaoping_table中。 【例11-2】在排课表schedule上创建触发器trig_sh_delete1。当删除表schedule中记录时,显示报警信息“错误!排课表的数据不能删除!”,并取消触发事件。 11.2.3 管理DML触发器 查看触发器信息 查看表的触发器:sp_helptrigger 查看触发器定义:sp_helptext 查看触发器的相关性:sp_depends 修改触发器 ALTER TRIGGER 删除触发器 DROP TRIGGER 禁用和启用触发器: ALTER TABLE table_name [ENABLE|DISABLE] TRIGGER {ALL|trigger_name [,…n]} 11.3 DDL触发器 11.3.1 DDL触发器概述 11.3.2 创建DDL触发器 11.3.3 管理DDL触发器 11.3.
您可能关注的文档
- protel2004EDA技术及应用 作者 王廷才 王崇文主编 封面.ppt
- Red Hat Enterprise Linux服务器配置实例教程 作者 白戈力 2.ppt
- Red Hat Enterprise Linux服务器配置实例教程 作者 白戈力 3.ppt
- Red Hat Enterprise Linux服务器配置实例教程 作者 白戈力 4.ppt
- Red Hat Enterprise Linux服务器配置实例教程 作者 白戈力 9.ppt
- RFID技术与应用 作者 方龙雄 RFID原理与应用-第二章.ppt
- RFID技术与应用 作者 方龙雄 RFID原理与应用-第四章.ppt
- RFID技术与应用 作者 方龙雄 RFID原理与应用-第五章.ppt
- RFID技术与应用 作者 方龙雄 RFID原理与应用-第一章.ppt
- S7-200 PLC编程及应用 第2版 作者 廖常初 第1、2章200.ppt
- 2025年中国中医科学院中药资源中心招聘应届生(第二批)笔试备考题库带答案详解.docx
- 2025年中共甘肃省委党校(甘肃行政学院)事业岗位招聘27人笔试备考题库及答案详解一套.docx
- 2025年上海市农业科学院工作人员招聘笔试备考题库及参考答案详解1套.docx
- 2025年东南大学南通海洋高等研究院招聘高层次人才笔试高频难、易错点备考题库参考答案详解.docx
- 2025年下半年新疆塔城地区急需紧缺人才引进笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年上海市检察系统辅助文员招聘33人笔试备考题库及完整答案详解1套.docx
- 2025年上海市中医老年医学研究所科研人员招聘笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年上海公安机关辅警招聘(810人)笔试备考题库及参考答案详解一套.docx
- 2025年上海市房地产科学研究院高层次人才专项招聘笔试备考题库及参考答案详解.docx
- 2025年上海市气象局应届高校毕业生招聘(第3号)笔试高频难、易错点备考题库含答案详解.docx
文档评论(0)