25触发器内

25触发器内

ID:81928401

大小:45.50 KB

页数:5页

时间:2022-10-14

上传者:可爱的嘎嘎
25触发器内_第1页
25触发器内_第2页
25触发器内_第3页
25触发器内_第4页
25触发器内_第5页
资源描述:

《25触发器内》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

**学院教案用纸授课内容No一、【复习引入】存储过程二、【本节所属项目任务及子任务】l项目任务名称:“销售管理数据库”中的高级对象l子任务名称:任务11-2“销售管理”数据库中的触发器三、【主要教学过程】布置任务→简单介绍→学生独立实验→教师讲解→评价总结四、【本节重点(学习目标)】知识点:§触发器的基本概念§触发器的类型§DELETED和INSERTED表§触发器的创建语句技能点:§使用CREATETIGGER创建存储过程五、【讲授新课】1、授课注意事项触发器是一种特殊的存储过程,其结构分为2个部分,第一部分是触发器的核心,所以在讲授的过程中,重点要介绍第一部分的格式内容。在引入的过程中可以首先演示几个实例。2、内容导入

1**学院教案用纸授课内容No在数据库的运行和使用中,我们可不可以要求系统在某件事情发生后使另一件事情也同时执行呢?这样可以给我们的工作带来很多便利。1、具体内容本节任务:根据任务工单及教师描述接受任务本节内容:触发器实际上是一种比较特殊的存储过程,他可以设定系统在某种情况下去执行另一段代码。这种方式可以给用户管理数据库或完成数据的操作提供很大的便利。一、布置任务§根据任务工单及教师描述接受任务。二、知识准备1.触发器的概念触发器是一种特殊类型的存储过程。与存储过程类似,它也是由SQL语句组成,可以实现一定的功能;不同的是,触发器的执行不能通过名称调用来完成,而是当用户对数据库发生事件(添加、更新或删除)时,将会自动触发与该事件相关的触发器,使其自动执行。2.触发器的优点触发器是自动的,当用户对表中的数据做了相应的修改之后可以立即被激活。触发器是其他约束的一个有力补充。主要优点如下。l实施更为复杂的数据完整性约束和数据一致性。l

2**学院教案用纸授课内容No级联修改数据库中所有相关的表,自动触发其他与之相关的操作。l跟踪变化,撤销或回滚违法操作,防止非法修改数据。l触发器可以返回自定义的错误信息,而约束无法返回信息。l触发器可以调用更多的存储过程。3.触发器分类触发器可以分为两大类,即DML触发器和DDL触发器。(1)DML触发器DML触发器是对表或视图进行了INSERT、UPDATE和DELETE操作而被激活的触发器,该类触发器有助于在表或视图中进行修改数据时强制业务规范扩展数据完整性。DML触发器又分为:AFTER触发器、INSTEADOF触发器。1)AFTER触发器又称为后触发器,该类触发器是在引起触发器执行的修改语句成功完成之后执行2)INSTEADOF触发器又称为替代触发器,当遇到DML语句时,不会执行DML的具体操作,而转去执行触发器本身的操作。(2)DDL触发器DDL触发器像DML触发器一样,在响应事件时执行触发器中的内容。但与DML触发器不同的是,它们并不在响应对表或视图执行UPDATE、INSERT或DELETE语句时执行存储过程。它们主要在响应数据定义语言(DDL)语句时执行存储过程。4.与触发器相关的两个专用临时表INSERTED、DELETED

3**学院教案用纸授课内容No系统为每个触发器创建专用临时表,其表结构与触发器作用的表结构相同;这两张表都存在于高速缓存中由系统维护,用户可以对其进行查询,但不能修改;触发器执行完后,相关临时表被删除。5.DML触发器的创建创建DML触发器的语法如下:CREATETRIGGER触发器名ON表名|视图名{FOR|AFTER|INSTEADOF}{[INSERT][,][UPDATE][,][DELETE]}AS〈SQL语句组〉6.  DDL触发器关键是创建语句中的参数要理解。创建DDL触发器的语法如下:CREATETRIGGER触发器名ON{ALLSERVER|DATABASE}{FOR|AFTER}{event_type|event_group}[,...n]AS〈SQL语句组〉7.触发器的修改修改DML触发器的语法如下:ALTERTRIGGER触发器名ON表名|视图名{FOR|AFTER|INSTEADOF}{[INSERT][,][UPDATE][,][DELETE]}AS〈SQL语句组〉8.触发器的删除如果触发器已经失去它存在的价值,可以删除触发器,释放资源。删除触发器格式:

4**学院教案用纸授课内容NoDROPTRIGGER触发器名[,…n]9.触发器的启用与禁用(1)禁用触发器1)使用ALTERTABLE语句禁用触发器,代码如下:ALTERTABLE表名DISABLETRIGGER触发器名2)用DISABLETRIGGER命令直接禁用,代码如下:DISABLETRIGGER触发器名ON表名(2)启用触发器1)使用ALTERTABLE语句启用触发器,代码如下:ALTERTABLE表名ENABLETRIGGER触发器名2)用ENABLETRIGGER命令直接禁用,代码如下:ENABLETRIGGER触发器名ON表名(3)禁用数据库级触发器验证时,可以加一些不太合理的输出命令来体现触发器的作用。DISABLETRIGGER触发器名ONDATABASE10.触发器的验证严格来讲,触发器的验证与触发器没有关系,但是通过验证可以更好的让学生理解和掌握触发器,所以这里一定要选取一些合适的实例让学生通过触发器的结果来理解触发器一、【课堂小结】触发器在数据库中是属于比较高级的数据库对象,一定要做到熟练掌握其概念和使用方法,再将其应用到数据库中。二、【作业】无

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭