mysql 触发器trigeer_【IT专家】mysql触发器(Trigger)简明总结和使用实例

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

mysql

触发器

(Trigger)

简明总结和使用实例

2014/11/18

29132

这篇文章主要介绍了

mysql

触发器

(Trigger)

简明总结和使用

实例

,

需要的朋友可以参考下

一,什么触发器

1

,个人理解

触发器,从字面来理

解,一触即发的一个器,简称触发器(哈哈,个人理解)

,举个例子吧,好比天黑

了,你开灯了,你看到东西了。你放炮仗,点燃了,一会就炸了。

2

,官方定义

发器(

trigger

)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启

动,而是由事件来触发,比如当对一个表进行操作(

insert

delete

update

)时就

会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。

触发器可以

DBA_TRIGGERS

USER_TRIGGERS

数据字典中查到。

触发器有一个非常好

的特性就是

:

触发器可以禁止或回滚违反引用完整性的更改,从而取消所尝试的数据

修改。

什么意思,举个例子解释一下,街机游戏大家都玩过吧,闯过一关,闯下一

关,有一关没闯过就要从第一关开始。触发器根这个类似。

官方解释如下

触发程

序视为单一交易中的一部份,因此可以由原触发程序还原交易,如果在交易过程中

侦测到严重的错误(如使用者中断连线)

,则会自动还原整个交易。

他的作用很明

显了,可以保重数据的完整性,下面有一个实例来说明他的好处,以及如果使编写

代码不那么复杂

二,触发器语法

CREATE

TRIGGER

trigger_name

trigger_time

trigger_event ON tbl_name FOR EACH ROW trigger_stmt

触发程序是与表有关的命名

数据库对象,当表上出现特定事件时,将激活该对象。

触发程序与命名为

tbl_name

的表相关。

tbl_name

必须引用永久性表。不能将触发程序与

TEMPORARY

表或视

图关联起来。

trigger_time

是触发程序的动作时间。它可以是

BEFORE

AFTER

以指明触发程序是在激活它的语句之前或之后触发。

trigger_event

指明了激活触发

程序的语句的类型。

trigger_event

可以是下述值之一:

·

INSERT

:将新行插入表时

激活触发程序,例如,通过

INSERT

LOAD

DATA

REPLACE

语句。

·

UPDATE

:更改某一行时激活触发程序,例如,通过

UPDATE

语句。

·

DELETE

从表中删除某一行时激活触发程序,例如,通过

DELETE

REPLACE

语句。

注意,

trigger_event

与以表操作方式激活触发程序的

SQL

语句并不很类似,这点很

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值