触发器:由事件来触发某个操作。这些事件包括insert、update、delete语句。当数据库系统执行这些事件时,就会激活触发器执行相应的操作。
基本形式:
create trigger (触发器名) before|after 触发事件
on 表名 for each row 执行语句
“触发器名”指要创建触发器的名字
“before|after”指定触发器执行的时间
“触发事件”指参数触发的条件:insert,update,delete
“表名”指触发事件操作的表名
“for each row”指任何一条记录上的操作满足触发事件都会触发该事件
“执行语句”指触发器被触发后执行的程序。
例如:
create trigger dept_trigger before insert
on department for each row
insert into trigger_time value(now())
创建有多个执行语句的触发器。基本形式:
create trigger (触发器名) before|after 触发事件
on 表名 for each row
begin
执行语句列表
end
查看触发器:show triggers
删除触发器:drop trigger xxx(触发器名)