一、触发器的创建
1、单条执行语句
CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件 ON 表名 FOR EACH ROE 执行语句
2、多条执行语句
CREATE TRIGGER 触发器 BEFORE|AFTER 触发事件 ON 表名 FOR EACH ROE 执行语句
BEGIN
执行语句一;
执行语句二;
END
结束符号的转换
DELIMITE 结束符号
二、触发器的查看
1、SHOW TRIGGERS;
2、SELECT*FROM information_scheme.trtggers;
三、触发器的删除
DROP TRIGGER 触发器名;
一、触发器TRIGGER
是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,就会激活触发器执行相应的操作。满足触发器的触发条件时,数据库系统就会执行触发器中定义的程序语句。这样做可以保证某些操作之间的一致性。
1、创建只有一个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE/AFTER 触发事件
ON 表名 FOR EACH ROW 执行语句
“BEFORE”和“AFTER”参数指定了触发器执行的时间,“BEFORE”指在触发事件之前执行触发语句,“AFTER”表示在触发事件之后执行触发语句。
“触发事件”指触发的条件,包括INSERT、UPDATE和DELETE
"表名"指触发事件操作的表的名称
“FOR EACH ROW”指任何一条记录上的操作满足触发事件都会触发该触发器
“执行语句“指触发器被触发后执行的程序
2、创建有多个执行语句的触发器
CREATE TRIGGER 触发器名 BEFORE/AFTER 触发事件
ON 表名 FOR EACH ROW
BEGIN
执行列表
END
BEGIN与END的之间的”执行语句列表“表示需要执行的多个执行语句的内容,不同的执行语句之间用分号隔开。注意执行语句的执行顺序。
*MySQL中更改结束符 DELEMITER &&
二、查看触发器
查询数据库中已存在的触发器的定义、状态和语法等信息。SHOW TRIGGERS(显示数据库中所有的触发器)语句和查询information_schema数据库下的trigger表等。
1、SHOW TRIGGERS语句查询触发器信息
SHOW TRIGGERS \G
2、在trigger表中查看触发器信息
SELECT*FROM information_schema。trigger (WHERE TRIGGER_NAME='触发器名' ) \G
三、删除触发器
DORP TRIGGER 触发器名;
学员评论
Louis992014-01-15
你感兴趣的课程