第9章触发器触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,就会激活触发器执行相应的操作。MySQL从5.0.2版本开始支持触发器。在这一章中将讲解的内容包括:触发器的含义和作用如何创建触发器如何查看触发器如何删除触发器
第9章 触发器 TRIGGER INSERT UPDATE DELETE MySQL 5.0.2
9.1创建触发器触发器是由INSERT、UPDATE和DELETE等事件来触发某种特定操作。满足触发器的触发条件时,数据库系统就会执行触发器中定义的程序语句。这样做可以保证某些操作之间的一致性。例如,当学生表中增加了一个学生的信息时,学生的总数就必须同时改变。可以在这里创建一个触发器,每次增加一个学生的记录,就执行一次计算学生总数的操作。这样就可以保证每次增加学生的记录后,学生总数是与记录数是一致的。触发器触发的执行语句可能只有一个,也可能有多个。本节将详细讲解创建触发器的方法
9.1 创建触发器 触发器是由INSERT、UPDATE和DELETE等事件来触 发某种特定操作。满足触发器的触发条件时,数据库系统就 会执行触发器中定义的程序语句。这样做可以保证某些操作 之间的一致性。例如,当学生表中增加了一个学生的信息时 ,学生的总数就必须同时改变。可以在这里创建一个触发器 ,每次增加一个学生的记录,就执行一次计算学生总数的操 作。这样就可以保证每次增加学生的记录后,学生总数是与 记录数是一致的。触发器触发的执行语句可能只有一个,也 可能有多个。本节将详细讲解创建触发器的方法
9.1.1创建只有一个执行语句的触发器MySQL中,创建只有一个执行语句的触发器的基本形式如下:CREATETRIGGER触发器名BEFORE丨AFTER触发事件ON表名FOREACHROW执行语句
9.1.1 创建只有一个执行语句的触发器 MySQL CREATE TRIGGER BEFORE | AFTER ON FOR EACH ROW
9.1.2创建有多个执行语句的触发器MySQL中,触发器触发的执行语句可能有多个。创建有多个执行语句的触发器的基本形式如下:CREATETRIGGER触发器名BEFORE丨AFTER触发事件ON 表名 FOR EACH ROWBEGIN执行语句列表END
9.1.2 创建有多个执行语句的触发器 MySQL CREATE TRIGGER BEFORE | AFTER ON FOR EACH ROW BEGIN END
9.2香看触发器查看触发器是指查看数据库中已存在的触发器的定义状态和语法等信息。查看触发器的方法包括SHOWIRIGGERS语句和查询informationschema数据库下的triggers表等。本节将详细讲解查看触发器的方法
9.2 查看触发器 SHOW TRIGGERS information_schema triggers