《数据库》课件第9章-触发器.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《数据库》课件第9章-触发器.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课件 触发器
- 资源描述:
-
1、事务的概念事务的概念事务的操作事务的操作Student(StuID,StuName,StuAge,StuSex,StuCity,StuScore,DepID)Department(DepID,DepName,Total)为学生表添加一位新生,数据库需要做哪些变化?为学生表添加一位新生,数据库需要做哪些变化?StuIDStuNameStuAgeStuSexStuCityStuScoreDepIDA00001Mary21女BeiJing921A00002Tom20男NanJing902DepIDDepNameTotal1computer12English1A00003Mike18男ShangHai
2、8812第九章第九章 触发器触发器创建各种类型的触发器创建各种类型的触发器触发器的概念触发器的概念触发器的种类触发器的种类Inserted与与deleted表表 触发器触发器是一种特殊的存储过程,当数是一种特殊的存储过程,当数据发生变化时,触发器会产生某种动作。据发生变化时,触发器会产生某种动作。使用触发器有助于强制保持数据库的使用触发器有助于强制保持数据库的数据完整性数据完整性。INSTEAD OF触发器:在指定的操作(触发器:在指定的操作(INSERT、UPDATE或或DELETE语句)之前执行触发器。语句)之前执行触发器。AFTER触发器。在执行了触发器。在执行了INSERT、UPDAT
3、E或或DELETE语句操语句操作作之后之后执行触发器。执行触发器。AFTER触发器。在执行了触发器。在执行了INSERT、UPDATE或或DELETE语句操语句操作作之后之后执行触发器。执行触发器。触发因子触发因子触发器触发器触发结果触发结果StuIDStuNameStuAgeStuSexStuCityStuScoreDepIDA00001Mary21女BeiJing921A00002Tom20男NanJing902DepIDDepNameTotal1computer12English1A00003Mike18男ShangHai8812触发因子触发因子触发器触发器触发结果触发结果StuIDSt
4、uNameStuAgeStuSexStuCityStuScoreDepIDA00001Mary21女BeiJing921A00002Tom20男NanJing902A00003Mike18男ShangHai881DepIDDepNameTotal1computer22English1 INSTEAD OF触发器:在指定的操作(触发器:在指定的操作(INSERT、UPDATE或或DELETE语句)之前执行触发器。语句)之前执行触发器。触发因子触发因子触发器触发器触发结果触发结果Delete from DepartmentWhere DepID=2Delete from StudentWhere
5、DepID=2Delete from DepartmentWhere DepID=2替代替代 当执行当执行 INSERT,DELETE,或或 UPDATE 语句且触发器触发语句且触发器触发时时,会产生两种特殊表会产生两种特殊表。inserted 和和deleted 表表.注:只有使用了触发器,才会产生注:只有使用了触发器,才会产生inserted与与deleted表。表。通常在插入数据时,可以从通常在插入数据时,可以从inserted表中读取新插入的值,此表中读取新插入的值,此时时deleted表不会发生变化。表不会发生变化。当用户执行当用户执行:INSERT INTO Department
6、VALUES(1,Computer,0)时,触发器触发产生时,触发器触发产生inserted与与deleted表表:DepIDDepNameTotal1Computer0Inserted:DepIDDepNameTotaldeleted:在更新数据时,在更新数据时,inserted表和表和deleted表都发生变化。可以从表都发生变化。可以从deleted表表中读取原有的值,从中读取原有的值,从inserted表中读取修改后的值。表中读取修改后的值。当用户执行当用户执行:UPDATE Department SET Total=1 WHERE DepID=1时,触发器触发产生时,触发器触发产生i
展开阅读全文