- 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章.ppt
- 新SMT——表面组装技术 第2版 教学课件 何丽梅 SMT第7章 静电防护部分.ppt
- 新SMT——表面组装技术 第2版 教学课件 何丽梅 SMT第8章.ppt
- 新SMT——表面组装技术 第2版 教学课件 何丽梅 第1章 SMT综述.ppt
- 新SMT——表面组装技术 第2版 教学课件 何丽梅 第2章 SMT元器件.ppt
- 新SMT——表面组装技术 第2版 教学课件 何丽梅 第4章 SMT工艺材料.ppt
- 新SolidWorks2009三维设计及应用教程 第2版 教学课件 曹茹 主编 SolidWorks 2009 三维设计及应用教程 电子教案.ppt
- 新SQL Server 2005 数据库应用技术 教学课件 刘宏 第1章 设计数据库.ppt
- 新SQL Server 2005 数据库应用技术 教学课件 刘宏 第2章 安装与配置SQL Server 2005.ppt
- 新SQL Server 2005 数据库应用技术 教学课件 刘宏 第4章 创建与管理数据库.ppt
- 新SQL Server 2005数据库应用技术 教学课件 王亚楠 第12章 T SQL高级应用.ppt
- 新SQL Server 2005数据库应用技术 教学课件 王亚楠 第13章 安全管理.ppt
- 新SQL Server 2005数据库应用技术 教学课件 王亚楠 第14章 数据库应用系统开发技术.ppt
- 新SQL Server 2008 数据库案例教程 教学课件 于斌 第1章 数据库基础知识.ppt
- 新SQL Server 2008 数据库案例教程 教学课件 于斌 第2章 SQL Server 2008简介.ppt
- 新SQL Server 2008 数据库案例教程 教学课件 于斌 第3章 T SQL语言.ppt
- 新SQL Server 2008 数据库案例教程 教学课件 于斌 第4章 数据库的创建与管理.ppt
- 新SQL Server 2008 数据库案例教程 教学课件 于斌 第5章 数据表的创建和管理.ppt
- 新SQL Server 2008 数据库案例教程 教学课件 于斌 第6章 数据查询.ppt
- 新SQL Server 2008 数据库案例教程 教学课件 于斌 第7章 索引和视图.ppt
最近下载
- 标准图集-10J301-地下建筑防水构造.pdf VIP
- 2025辽宁丹东市元宝区社区专职工作者招聘23人笔试模拟试题及答案解析.docx VIP
- 第14课+明清时期的经济、科技与文化【中职专用】《中国历史》(高教版2023基础模块).pptx VIP
- 文明交通,携手共创——全国交通安全日主题班会-【中职专用】主题班会课件.pptx
- 2024年中国老年人听力损失与助听器应用调研报告.pdf VIP
- 防范酒驾醉驾及黄赌毒.pptx VIP
- 2021年:历年人大附中新初一分班考试数学部分真题.pdf VIP
- 建设单位风电项目专业标准清单.docx VIP
- CJJT261-2017 城市照明合同能源管理技术规程.docx VIP
- GB+39800.1-2020个体防护装备配备规范 第1部分:总则.docx VIP
文档评论(0)