概述
简介
用来给保证数据完整性的一种方法,经常用于加强数据的完整性;
是与表事件相关的特殊的存储过程,与存储过程的唯一区别是触发器不能执行execute语句调用,而是在用户执行SQL语句时自动触发执行
执行条件
不是程序调用,也不是手工启动,而是由事件触发,比如当对一个表进行操作时(insert, delete, update)就会激活它的执行
触发器的类型
DML触发器,DDL触发器,登录触发器
DML触发器
当表中的数据发生变化时,包括insert,update,delete等,如果我们对该表写了对应的DML触发器,那么该触发器自动执行
作用:强制执行业务规则,以及扩展SQL server约束,默认值等
语法结构
create trigger trigger_name
before/after
insert/delete/update on table_name
for each row
begin
一句或多句SQL语句
end;
DDL触发器
主要用于审核与规范对数据库中表,触发器,视图等结构上的操作,包括修改表,修改列,新增表,新增列等,它在数据库结构发生变化时执行
作用:记录数据库的修改过程,以及限制程序员对数据库的修改
登录触发器
为相应login事件而激发存储过程,登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发,如果身份验证失败,将不激发登录触发器
查看触发器
show trigger
删除触发器
drop trigger trigger_name
转载于:https://www.cnblogs.com/demilisi/p/10890974.html
最后
以上就是眼睛大导师为你收集整理的关系型数据库MySQL(三)_触发器的全部内容,希望文章能够帮你解决关系型数据库MySQL(三)_触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复