1、主要内容主要内容创建创建MySQLMySQL触发器触发器创建具有多个执行语句的触发器创建具有多个执行语句的触发器触发器的触发器的概念概念 是是由由MySQL的基本命令事件来的基本命令事件来触发的某种特定操作触发的某种特定操作。INSERT UPDATE DELETE触发器的触发器的概念概念插入一条日志插入一条日志触发触发器器创建只有一个执行语句的触发器创建只有一个执行语句的触发器CREATE TRIGGER 触发器名触发器名 BEFORE | AFTER 触发事件触发事件ON 表名表名 FOR EACH ROW 执行语句执行语句创建只有一个执行语句的触发器的基本形式如下:创建只有一个执行语句的
2、触发器的基本形式如下:INSERTUPDATEDELETE创建只有一个执行语句的触发器创建只有一个执行语句的触发器实现保存图书信息时,自动向日志表添加一条数据。具体实现保存图书信息时,自动向日志表添加一条数据。具体的实现方法是为图书信息表(的实现方法是为图书信息表(tb_bookinfotb_bookinfo)创建一个由插)创建一个由插入命令入命令“INSERT”INSERT”触发的触发器触发的触发器auto_save_logauto_save_log。创建具有多个执行语句的触发器创建具有多个执行语句的触发器CREATE TRIGGER 触发器名称触发器名称 BEFORE | AFTER 触发
3、事件触发事件ON 表名表名 FOR EACH ROW 执行语句列表执行语句列表创建具有多个执行语句的触发器的基本形式如下:创建具有多个执行语句的触发器的基本形式如下:;创建具有多个执行语句的触发器创建具有多个执行语句的触发器实现删除图书信息时,分别向日志表和临时表中各添加一实现删除图书信息时,分别向日志表和临时表中各添加一条条数据。数据。主要内容主要内容SHOW TRIGGERSSHOW TRIGGERS查看查看 triggerstriggers表中触发器信息表中触发器信息使用使用SHOW TRIGGERSSHOW TRIGGERSSHOW TRIGGERS;或者或者SHOW TRIGGERS
4、GSHOW TRIGGERSSHOW TRIGGERS语句的基本语法形式如下:语句的基本语法形式如下:SHOW TRIGGERSSHOW TRIGGERSg查看查看 triggerstriggers表中触发器信息表中触发器信息SELECT * FROM information_schema.triggers;或者或者SELECT * FROM information_schema.triggersG查看查看 triggerstriggers表中触发器信息的基本语法形式如下:表中触发器信息的基本语法形式如下:triggers查看查看 triggerstriggers表中触发器信息表中触发器信息想
5、要查看某个数据库中有什么触发器?TRIGGER_SCHEMA主要内容主要内容触发器的执行顺序触发器的执行顺序使用触发器维护冗余数据使用触发器维护冗余数据触发器触发器的的执行顺序执行顺序使用触发器维护冗余数据使用触发器维护冗余数据使用触发器维护库存数量。主要是通过商品销售信息表创使用触发器维护库存数量。主要是通过商品销售信息表创建一个触发器,实现当添加一条商品销售信息时,自动修建一个触发器,实现当添加一条商品销售信息时,自动修改库存信息表中的库存数量改库存信息表中的库存数量。删除触发器删除触发器DROP TRIGGER 触发器触发器名称名称;DROPDROP语句的格式如下:语句的格式如下:DRO
6、P删除触发器删除触发器删除名称为删除名称为delete_book_infodelete_book_info的触发器。的触发器。小结小结 本章对本章对MySQLMySQL数据库的触发器的定义和作用、创建触发器、查看触发数据库的触发器的定义和作用、创建触发器、查看触发器、使用触发器和删除触发器等内容进行了详细讲解,创建触发器和使器、使用触发器和删除触发器等内容进行了详细讲解,创建触发器和使用触发器是本章的重点内容。读者在创建触发器后,一定要查看触发器用触发器是本章的重点内容。读者在创建触发器后,一定要查看触发器的结构。使用触发器时,触发器执行的顺序为的结构。使用触发器时,触发器执行的顺序为BEFOREBEFORE触发器、表操作(触发器、表操作(INSERTINSERT、UPDATEUPDATE和和DELETEDELETE)和)和AFTERAFTER触发器。读者需要将本章的知识结合触发器。读者需要将本章的知识结合实际需要来设计触发器。实际需要来设计触发器。上机指导上机指导在db_shop数据库中,为销售表(tb_sell)创建一个AFTER INSERT触发器,实现插入一条销售信息后,自动更新库存表。