Mysql简单入门教程

Mysql简单入门教程

4 (28人评价)
  • 课时:(22)

  • 学员:(1392)

  • 浏览:(67879)

  • 加入课程

第9课 触发器的笔记

相关课时: 笔记详情:

一、触发器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 触发器名;

 

 

0 0

你感兴趣的课程

2万+浏览/ 158学员/ 5评分
免费
2万+浏览/ 422学员/ 0评分
免费
1万+浏览/ 391学员/ 4.6评分
免费