触发器简述

数据库是与表有关的数据库对象,在执行insert,delete,update之前或之后,触发并执行触发器中定义的sql语句集合,来保证数据的完整性等操作,目前只支持行级触发器,而不支持语句触发器。

触发器简述_第1张图片

触发器的语法:

触发器简述_第2张图片

创建:创建触发器 触发器名,在对表执行sql语句之前或之后触发,定义行级触发器,begin和end中包含触发器的sql语句

查看触发器

删除触发器:不指定数据库名称,则默认删除当前使用数据库下的触发器。

例如,通过触发器记录表的数据变更日志(user_logs),包含增删改

则可以定义一张变更日志user_logs表来存储

触发器简述_第3张图片

定义插入数据触发器;

触发器简述_第4张图片

当向表tb_user插入数据后,就会在日志表中加入相应的内容了

修改数据触发器和前面的类似,只用稍微修改一下,用old来获取更新前的id记录

,new获取更新后的记录,便于对比

删除数据触发器:注意删除后无法用new来引用获取记录,所以只有删除前的记录

触发器简述_第5张图片

你可能感兴趣的:(数据库)