



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章 触发器的基本概念教学要求:1. 触发器的基本概念2. 触发器工作机制课时安排:2学时教学重点:触发器工作机制教学难点:触发器工作机制教学环境:SQL Server2000教学过程:组织教学:清点人数,填写教学日志新课讲授(幻灯片演示板书):一、触发器的概念1 定义及用途触发器是一类特殊的存储过程,被定义为在对表或者视图进行Insert, Delete和Update操作时,它就会被激发开始运行。有时,触发器也可以解释为自动执行的存储过程。在MS SQL Server中有3类触发器,他们分别是插入触发器、删除触发器和更新触发器。触发器通过维护不同表中逻辑上相关的数据的一致性,保证数据的参照完整性。参照完整性是指主键值与响应的外键值必须完全匹配。触发器在以下的场合使用:触发器可以实现对相关数据库中的表进行级连更新;触发器也能够拒绝或者回退那些破坏参照完整性的操作,取消试图更新的事物;触发器可以实现比规则更为复杂的限制;触发器可以数据更新前后表的状态,然后根据比较结果采取行动。2 触发器与参照完整性既然触发器可以用于保持数据的参照完整性,那么它就可以确保数据库中的重要数据在数据库改变时能够保持正确。参照完整性是通过主键和外键的协调使用来实现的。主键是唯一确定表中每一行的列或者列的集合,主键必须非空,且有唯一索引。带有主键的表可以和其他表中的外键连接,其中定义主键的表称做主表,与之相关联的表称做外表。外键的值是与逐渐匹配的列或者列的集合,外键不一定唯一,一般情况下,主键与外键的关系是一对多的关系。外键的值应该是主键的值的拷贝,也就是说外键中不应该出现主键中不存在的值。外键允许空值,若组成外键的任一列是空值,那么该外键的所有列都必须空值。外键对应的表也叫从表或者明细表,主键对应的表叫主表。 1触发器的工作机制参照完整性触发器保持外键的值与主键中的值一致。当数据操作影响一个键列时,触发器用称为触发器检查表的临时工作表来比较新的列值与相关的键。编写触发器时,比较的数据存放在临时的触发器检查表中。触发器检查表为:Inserted和Deleted,其中Inserted保存的是插入的数据,Deleted保存的是删除的数据。2以触发器检查表为背景检查数据更新触发器检查表Inserted和Deleted是用来检查一些数据操作的印象和为触发器的动作设置条件。它不能直接地改变触发器检查表中的数据,但是能够使用select语句来检测Insert,Delete ,Update等操作的影响:在Insert语句执行期间,新行被同时添加到Inserted表和触发器表中。这是Inserted表中的行是触发器表中新行的拷贝;在Delete语句执行时,被影响的行从触发器表转移到DELETED表中。这时,Deleted表保存的数据是从触发器表中删除的那部分数据;Update操作实际上是两个动作的连续,第一个动作是删除触发器表的旧数据,这是的旧数据保存在Deleted表;第二个动作是插入新数据,插入新数据的同时新数据也就保存在Inserted表中。图1显示了在Insert, Delete和Update语句执行期间触发器检查表的条件。在设置触发器条件时,使用与数据更新对应的触发器检查表。尽管在检查Insert时引用Deleted 表或者在检查Delete时引用INSERTED表都不会出错,但是,此时触发器检查表不包含任何行。图1与触发器相关的表INSERTED和DELETED3 函数rowcount简介触发器对数据的每个操作只能被触发一次,但是,在大多数情况下,每个操作所影响的行数都超过1行,这就需要系统提供相关的手段来处理。系统提供的函数rowcount就可以解决以上的问题,下面主要介绍函数rowcount。1用途返回受上一语句所影响的数据库的表或者视图中数据的行数。2语法ROWCOUNT3返回值返回值类型:integer, 应特别注意,任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。4 触发器的优缺点触发器的主要优点是:无论什么原因造成数据变化时,它都能够自动响应。触发器对应于一个或者多个数据更新工作,即 Insert ,Delete和Update,对于这样的语句,触发器每执行一次;它在数据更新语句完成以后立即启动。触发器和启动它的语句被当作一个事务来处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全生产安全生产法律法规考试题及答案
- 2025年安全生产填空题及答案大全
- 2025年宠物寄生虫防治师中级模拟题及答案
- 2025年创业实战案例分析及模拟题集
- 2025年企业安全管理员实操题集
- 2025年应急物资储备中心笔试模拟题库及解析
- 2025年金融IT工程师专业能力认证考试试题及答案解析
- 2025年建筑工程施工图设计师资格认证试题及答案解析
- 机电课件教学课件
- 2025年市场营销中级技能评估试卷
- GB/T 27548-2011移动式升降工作平台安全规则、检查、维护和操作
- 饲料卫生标准解读x自动保存的
- GB/T 22166-2008非校准起重圆环链和吊链使用和维护
- GB/T 12236-2008石油、化工及相关工业用的钢制旋启式止回阀
- 《应用文写作与文献检索》课程教学大纲
- 鲫鱼解剖试验课件
- 社交网络分析
- 元器件封装库设计规范
- 儿科护理学小儿腹泻
- 《我们身边的电-形成认识》课件1
- 大管棚施工记录表
评论
0/150
提交评论