触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句
1.创建触发器
1)创建只有一个执行语句的触发器
例子:再向department表中执行INSERT操作时,数据库系统会在INSERT语句执行之前向trigger_time表中插入当前时间。
CREATE TRIGGER dept_trig1 BEFORE INSERT ON department FOR EACH ROW INSERT INTO trigger_time VALUES(NOW());
2)创建有多个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE| AFTER 触发事件 ON 表名 FOR EACH ROW BEGIN 执行语句列表 END
2.查看触发器
1)SHOW TRIGGERS
2)在tiggers表中查询触发器信息
SELECT * FROM information_schema triggers;
3.触发器使用
触发器执行顺序:BEFORE触发器,表操作(INSERT, UPDATE,DELETE)和AFTER触发器
4.删除触发器
DROP TRIGGER 触发器名;