- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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.
您可能关注的文档
- SMT——表面组装技术 第2版 何丽梅 SMT第6章-02新.ppt
- SMT——表面组装技术 第2版 何丽梅 SMT第6章-03新.ppt
- SMT——表面组装技术 第2版 何丽梅 SMT第7章-静电防护部分新.ppt
- SMT——表面组装技术 第2版 何丽梅 第1章 SMT综述新.ppt
- SMT——表面组装技术 第2版 何丽梅 第4章 SMT工艺材料新.ppt
- SQL Server 2005 数据库应用技术 刘宏 第2章 安装与配置SQL Server 2005新.ppt
- SQL Server 2005 数据库应用技术 刘宏 第5章 创建与管理数据表新.ppt
- SQL Server 2005 数据库应用技术 刘宏 第6章 查询数据新.ppt
- SQL Server 2005 数据库应用技术 刘宏 第7章 使用视图与索引新.ppt
- SQL Server 2005 数据库应用技术 刘宏 第11章 备份还原数据库新.ppt
- SQL Server 2005数据库应用技术 王亚楠 第12章 T-SQL高级应用新.ppt
- SQL Server 2005数据库应用技术 王亚楠 第14章 数据库应用系统开发技术新.ppt
- SQL Server 2008 数据库案例教程 于斌 第3章 T-SQL语言新.ppt
- SQL Server 2008 数据库案例教程 于斌 第4章 数据库的创建与管理新.ppt
- SQL Server 2008 数据库案例教程 于斌 第6章 数据查询新.ppt
- SQL Server 2008 数据库案例教程 于斌 第7章 索引和视图新.ppt
- SQL Server 2008 数据库案例教程 于斌 第8章 存储过程和触发器新.ppt
- SQL Server 2008 数据库案例教程 于斌 第9章 游标、事务与锁新.ppt
- SQL Server 2008 数据库案例教程 于斌 第10章 SQL Server 2008安全性管理新.ppt
- SQL Server 2008 数据库案例教程 于斌 第11章 SQL Server 2008服务新.ppt
最近下载
- 深度学习基础及应用(人工智能、大数据技术、计算机等相关专业)全套教学课件.pptx
- 《深度学习基础及应用》教案 第9课 利用循环神经网络进行文本预测和分类(二).docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).docx VIP
- 《深度学习基础及应用》教案 第6课 利用卷积神经网络进行图像处理(一).docx VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).pdf VIP
- 《深度学习基础及应用》教案 第5课 构建神经网络(三).docx VIP
- 《深度学习基础及应用》教案 第2课 夯实深度学习开发基础.docx VIP
- 人教版五年级上册数学精品教学课件 第3单元 3.3 商的近似数.ppt VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.pdf VIP
文档评论(0)