我是靠谱客的博主 甜美煎蛋,这篇文章主要介绍SQL的触发器,语法+示例,贼√8详细!!!触发器,现在分享给大家,希望可以做个参考。

触发器

介绍

触发器是与表有关的数据库对象,指在 insert/update/delete 之前或者之后,触发并执行触发器中定义的sql语句集合。

触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。

使用别名 old 和 new 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。

只支持行级触发 (比如影响N行,则触发N次),不支持语句级触发 (执行一次,不管影响几行,只触发一次)

触发器类型new 和 old
insertnew表示将要或者已经新增的数据
updateold表示修改之前的数据,new表示将要或已经修改后的数据
deleteold表示将要或已经删除的数据

创建触发器时,on哪个表,new和old就指该表的哪个数据

语法

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
语法: 创建: create trigger 触发器名 before/after insert/update/delete on 表名 for each row begin sql代码; end; 调用: 直接 查看触发器: show triggers; 删除: drop trigger [schema_name]触发器名; #如果没有指定schema_name,则默认当前数据库 eg: 创建“t_delete”触发器,实现“成绩”表与"学生"表的级联删除,当学生表中删除一条记录时,成绩表中该生的成绩信息自动删除. create TRIGGER t_delete after DELETE on students for each row BEGIN delete from score where sno = old.sno; #这个sno指的是score表的sno end; #而old.sno指的是students表的sno DELETE from students where sno = '2017009';

before和after 是指触发的时机

最后

以上就是甜美煎蛋最近收集整理的关于SQL的触发器,语法+示例,贼√8详细!!!触发器的全部内容,更多相关SQL内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部