触发器的执行不是由程序调用,也不是手工启动,而是由事件来触发。它在插入,删除或修改特定表中的数据时触发执行。
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
创建触发器:
create TRIGGER tr_testbefore/AFTER
insert/update/DELETE
on
表名
for each row
BEGIN
SQL语句集
END
例:有两张表,book表以及orders表,当向orders表中插入数据,触发触发器,book表发生改变
create TRIGGER tr_order
before
INSERT
on
orders
for each ROW
BEGIN
update book set book_num = book_num-new.order_num where book_name = new.order_name;
END
查看触发器:
show triggers
删除触发器:
drop trigger 触发器名