一、为什么使用触发器
1.什么是触发器
触发器是MySQL的数据库对象之一,需要声明、执行等,触发器的执行不是由程序调用,也不是由手工启动,而是由事件来触发、激活从而实现执行。
其中事的件包括:DELETE语句、INSERT语句、UPDATE语句。
二、创建触发器
1.创建有一条执行语句的触发器
基本语法
CREATE TRIGGER trigger_name
BEFORE | AFTER trigger_event
ON table_name FOR EACH ROW
trigger_stmt
BEFORE和AFTER参数指定触发器的执行时间,trigger_event参数指定触发事件,trigger_stmt 参数表示激活触发器后被执行的语句。
2.创建有多条执行语句的触发器
基本语法
CREATE TRIGGER trigger_name
BEFORE | AFTER trigger_event
ON table_name FOR EACH ROW
BEGIN
trigger_stmt
END
trigger_stmt 为多条sql语句,一般使用“;”符号作为语句的结束符号,可以使用DELEMITER语句。
//把结束符改为“$$”
DELEMITER$$
三、查看触发器
基本语法
-
方式一:
SHOW TRIGGERS G
-
方式二:
USE information_schema; SELECT * FORM triggers G SELECT * FROM triggers WHERE TRIGGER_NAME="trigger_name" G
四、删除触发器
基本语法
DROP TRIGGER trigger_name;