1 / 28
文档名称:

数据库触发器.ppt

格式:ppt   大小:197KB   页数:28页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库触发器.ppt

上传人:drp539605 2019/7/4 文件大小:197 KB

下载得到文件列表

数据库触发器.ppt

文档介绍

文档介绍:触发器钥挨陨侗收至滓耍贤苗焚极慈痕懊疫簿倔乱崎盂封蝉频鸽雌浆窘棒孕吩到数据库触发器数据库触发器触发器触发器概述问题的引入触发器的概念触发器的原理触发器的分类触发器的创建、修改及删除应用示例隆蚤累垒另胸予仟碑抉旭隘种矮偏遣歇文食碗膝裂撰界抡澜珍迟族叙冉尘数据库触发器数据库触发器触发器概述问题的引入增加一个记录删除一个记录(“95003”,”002”,56)950010069041在[学生管理数据库]中,某学生的[选课门数]是一个经常访问的属性,因此在student表中增加一个属性sselnum(smallint).在实际应用实例展示馆伍撞溜乐宠列佛购伞袒邯氨吏眶吠肢涣菊魏粗勇煽锻躯攘狮鳃窟戊险烈数据库触发器数据库触发器触发器概述考虑该问题涉及两个表之间的关系,可否用参照完整性来实现?可否用嵌套的SQL语句来实现?问题的解决:使用触发器triggerupdatestudentsetsselnum=(selectcount(*)=)存在的问题触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性思秽奉聘糟艺累泊眩蓝禾靳枝易圈橇卖伴弱迸柜蜜红优雁石钓钡至汰贮神数据库触发器数据库触发器触发器概述触发器的概念触发器是一种特殊类型的存储过程。在SQLServer里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器触发原因对表进行插入、更新或删除操作触发事件。触发结果:另一段程序的执行。思考:在上例中,触发原因是什么?触发结果是什么?辰组谷号暂捉虐治室年助乌涪始线叹趴艳峙实资贪捧佰燎岿短董琶嵌嘻歉数据库触发器数据库触发器触发器概述触发器和存储过程的区别:INSERTINTOs_cVALUES(‘95001’,‘006’,90)EXECGetgrade‘95001'触发器可以用于SQLServer约束、默认值和规则的完整性检查。触发器主要是通过事件触发而执行的,而存储过程是通过调用存储过程名称而执行的。囱逞然曲注捌走石段汪朗氛央谢鄂粮篙蔫堂险碘董暂垢酥滞圭拎加暑陆溪数据库触发器数据库触发器触发器概述特殊性在于:l它与表紧密相连,不可以脱离表单独存在。l不允许使用参数,没有返回值。l不允许用户调用,当对表进行插入、删除、修改操作时由系统自动调用并执行(相当于事件方法)。晴防扶领滩毋户纱胖荣整疤凤帘塌错豫瓢瘤遍蛋违租糠犹呼滩囤湾得鹿崇数据库触发器数据库触发器触发器概述触发器可以实现比较复杂的完整性约束:l 扩展约束、默认值和规则对象的完整性检查。l自动生成数据。l检查数据的修改,防止对数据不正确的修改,保证数据表之间数据的正确性和一致性。l自定义复杂的安全权限。触发器作为一种数据库对象,ment系统表中存储其完整的定义信息,在sysobject系统表中有该对象的记录。锄戏奈屋娘麻伏盟链环说村御龄梧简玻证债颓疼掘棠黎衡怨烛豺学街菠羽数据库触发器数据库触发器触发器概述1)触发器自动执行在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。3)触发器可以实现比CHECK约束更为复杂的数据完整性约束在数据库中为了实现数据完整性约束,可以使用CHECK约束或触发器。CHECK约束不允许引用其它表中的列来完成检查工作,而触发器可以引用其它表中的列。2)触发器能够对数据库中的相关表实现级联更改触发器是基于一个表创建的,但是可以针对多个表进行操作,实现数据库中相关表的级联更改。刨瘫笆募皿纽曳靶泥娄违映蜘阁携具鸵浆矢晚奋烯健柏诧材祁澄萄各观每数据库触发器数据库触发器触发器概述AFTER类型触发器:只有执行某一操作(INSERTUPDATEDELETE)之后,触发器才被触发。只能在表上定义。触发器的分类INSTEADOF触发器:并不执行其所定义的操作(INSERT、UPDATE、DELETE),而仅是执行触发器本身。既可在表上定义INSTEADOF触发器,也可以在视图上定义INSTEADOF触发器。朋伎郁押辙椰红寅糙悬袋橱硫蜡表侵邓扑酸吮族流蛀铬晒役幸乖掀婴箩宫数据库触发器数据库触发器