MYSQL触发器

本文介绍了MYSQL触发器的概念,它是一种在特定事件(如INSERT、DELETE)发生时自动执行的存储过程。触发器用于数据的安全校验和级联更改,但也可能导致数据库结构复杂和维护难度增加。创建触发器需指定数据表,并遵循一定的语法结构,每个数据表每个触发事件仅允许一个触发器。查看和删除触发器可通过SHOW TRIGGERS语句或SELECT查询information_schema数据库。
摘要由CSDN通过智能技术生成

1.触发器的概述
触发器:可以看作是一种特殊类型的存储过程.
触发器与存储过程的区别:存储过程使用时需要调用,而触发器是在预先定义好的事件(如INSERT、 DELETE等操作)发生时,才会被 MySQL自动调用
创建触发器时需要与数据表相关联,当表发生特定事件(如 INSERT丶 DELETE等操作)时,就会自动执行触发器中提前预定好的SQL代码.
功能:实现插入数据前,强制检验或转换数据等操作,或是在触发器中代码执彳错误后,撤销已执行成功的操作,保证数据的安全
触发器在使用时的优点和缺点优点:
优点:触发器可以通过数据库中的相关表实现级联无痕更改操作;保证数据安进行安全校验.
缺点:触发器的使用会影响数据库的结构,同时增加了维护的复杂程度;触器的无痕操作会造成数据在程序(如PHP丶Java等)层面不可控.

2.触发器的基本操作
创建触发器时需要指定触发器的操作对象——数据表,且该数据表不能是临时表或视图.
CREATE TRIGGER触发器名字 触发时机 触发事件 ON 表 FOR EACH ROW 触发器 BEGIN 操作的内容 END
指定数据库下的触发器名必须唯一,而不同数据库可含有名称相同的触发器.
"ON表 FOR EACH ROW"指定触发器的操作对象.
触发时机表示数据表在发生变化前后的两种状态
触发事件表示激活触发器的操作类型.
触发顺序表示指定同一个表中多个触发器的执行顺序,默认按创建顺序激活.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值