数据库触发器工作原理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表中数据。相反,如果满足完整性要求,那么将数据从inserted表中插入到S表, 同时将删除deleted表中数据。
8 Update触发器
sno
class
sname
sex
birthday
s1
网络0801
张三
男
1991-3-4
s2
网络0801 李四
s3
软件0801 王五
女
1992-6-7
学生表S
女
1991-2-9
删除操作
sno
class
sname
sex
birthday
s1
网络0801
张三
男
1991-3-4
s2
网络0801
李四
s3
软件0801
王五
女
1992-6-7
学生表S
女
1991-2-9
s4
软件0802
赵六
女
1993-7-8
Deleted表
7 Update触发器
Update触发器是在数据表或视图中修改数据时执行。 因为触发器没有提供修改临时表,那怎样才能实现修改操作呢? 修改的实质是删除旧数据,插入新数据。 所以将旧数据临时存放在deleted表中,将新数据临时存放在inserted表中. 如果不满足完整性要求,那么将从deleted表中恢复旧数据,同时删除inserted
满足完整性要求,才会将数据从临时表中插入到S表中。
4 Insert触发器
sno
class
sname
sex
birthday
s1
网络0801
张三
男
1991-3-4
s2
网络0801
李四
s3
软件0801
wk.baidu.com
王五
女
1992-6-7
学生表S
女
1991-2-9
s4
软件0802
赵六
女
1993-7-8
Inserted表
数据库触发器工作原理
Working principle of database trigger
2
知识点内容概要
Insert触发器 Delete触发器 Update触发器
3 Insert触发器
Insert触发器是将数据插入到表或视图时执行。 插入记录时,并不是直接插入到表中,而是临时存放在inserted表中。 如果插入的数据不满足完整性要求,那么将从临时表中删除;如果插入的数据
5 Delete触发器
Delete触发器是将数据从数据表或者视图删除时执行。 删除记录时,并不是直接从表中进行删除,而是先将这条记录临时存放在
deleted表中。 如果要删除的数据满足完整性要求,则从临时表中进行删除;如果要删除的数
据不满足完整性要求,则将数据从临时表中恢复到原表中。
6 Delete触发器
s4
计软算件机08008202 赵六
女
1993-7-8
Deleted表 Inserted表
9 拓展练习
请思考:触发器的工作原理?
8 Update触发器
sno
class
sname
sex
birthday
s1
网络0801
张三
男
1991-3-4
s2
网络0801 李四
s3
软件0801 王五
女
1992-6-7
学生表S
女
1991-2-9
删除操作
sno
class
sname
sex
birthday
s1
网络0801
张三
男
1991-3-4
s2
网络0801
李四
s3
软件0801
王五
女
1992-6-7
学生表S
女
1991-2-9
s4
软件0802
赵六
女
1993-7-8
Deleted表
7 Update触发器
Update触发器是在数据表或视图中修改数据时执行。 因为触发器没有提供修改临时表,那怎样才能实现修改操作呢? 修改的实质是删除旧数据,插入新数据。 所以将旧数据临时存放在deleted表中,将新数据临时存放在inserted表中. 如果不满足完整性要求,那么将从deleted表中恢复旧数据,同时删除inserted
满足完整性要求,才会将数据从临时表中插入到S表中。
4 Insert触发器
sno
class
sname
sex
birthday
s1
网络0801
张三
男
1991-3-4
s2
网络0801
李四
s3
软件0801
wk.baidu.com
王五
女
1992-6-7
学生表S
女
1991-2-9
s4
软件0802
赵六
女
1993-7-8
Inserted表
数据库触发器工作原理
Working principle of database trigger
2
知识点内容概要
Insert触发器 Delete触发器 Update触发器
3 Insert触发器
Insert触发器是将数据插入到表或视图时执行。 插入记录时,并不是直接插入到表中,而是临时存放在inserted表中。 如果插入的数据不满足完整性要求,那么将从临时表中删除;如果插入的数据
5 Delete触发器
Delete触发器是将数据从数据表或者视图删除时执行。 删除记录时,并不是直接从表中进行删除,而是先将这条记录临时存放在
deleted表中。 如果要删除的数据满足完整性要求,则从临时表中进行删除;如果要删除的数
据不满足完整性要求,则将数据从临时表中恢复到原表中。
6 Delete触发器
s4
计软算件机08008202 赵六
女
1993-7-8
Deleted表 Inserted表
9 拓展练习
请思考:触发器的工作原理?