网站 搜索怎么实现,wordpress调用副标题,枝江市住房和城乡建设局网站,wordpress logo制作教程一、概述#xff1a;
Ⅰ、触发器是由 事件来触发 某个操作#xff0c;这些事件包括 INSERT 、 UPDATE 、 DELETE 事件。就是指 用户的动作或者触发某项行为。如果定义了触发程序#xff0c;当数据库执行这些语句时候#xff0c;就相当于事件发生 了#xff0c;就会 自动 …一、概述
Ⅰ、触发器是由 事件来触发 某个操作这些事件包括 INSERT 、 UPDATE 、 DELETE 事件。就是指 用户的动作或者触发某项行为。如果定义了触发程序当数据库执行这些语句时候就相当于事件发生 了就会 自动 激发触发器执行相应的操作。
Ⅱ、当对数据表中的数据执行插入、更新和删除操作需要自动执行一些数据库逻辑时可以使用触发器来 实现。
二、创建触发器
Ⅰ、语法
CREATE TRIGGER 触发器名称
{BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON 表名
FOR EACH ROW
触发器执行的语句块;Ⅱ、相关说明
①表名表示触发器监控的对象。
②BEFORE|AFTER 表示触发的时间。BEFORE 表示在事件之前触发AFTER 表示在事件之后触发。
③INSERT|UPDATE|DELETE 表示触发的事件。
·INSERT 表示插入记录时触发
·UPDATE 表示更新记录时触发
·DELETE 表示删除记录时触发
Ⅲ、示例
#向test_trigger数据表插入数据之后向test_trigger_log数据表中插入after_insert的日志信息。
DELIMITER //
CREATE TRIGGER before_insert
BEFORE INSERT ON test_trigger
FOR EACH ROW
BEGIN
INSERT INTO test_trigger_log (t_log)
VALUES(before_insert);
END //
DELIMITER ;
三、查看、删除触发器
Ⅰ、查看触发器
#方式1查看当前数据库的所有触发器的定义
SHOW TRIGGERS;#方式2查看当前数据库中某个触发器的定义
SHOW CREATE TRIGGER 触发器名;#方式3从系统库information_schema的TRIGGERS表中查询“salary_check_trigger”触发器的信息。
SELECT * FROM information_schema.TRIGGERS;Ⅱ、删除触发器
DROP TRIGGER IF EXISTS 触发器名称;四、总结
Ⅰ、优点
①触发器可以确保数据的完整性。
②触发器可以帮助我们记录操作日志。
③触发器还可以用在操作数据前对数据进行合法性检查。
Ⅱ、弊端
①可读性差触发器存储在数据库中并且由事件驱动这就意味着触发器有可能 不受应用层的控制维护难度大。
②相关数据的变更可能会导致触发器出错。