触发器(trigger):一触即发,就是当进行某种操作之后(或者之前),附加的一种操作就马上执行。
作用:监视某种情况并触发某种操作;
注意事项:
能监视的事件:增,删,改;能触发的事件:增,删,改;
监视地点:table
监视事件:insert/update/delete
触发时间:after/before
触发事件:insert/update/delete
#建立商品表:
create table goods(goodsId int, name varchar(10), num int)charset utf8$
#建立订单表:
create table orders(ordersId int, goodsId int, num int)charset utf8$
#插入数据
insert into goods values(1,'猪',22),(2,'羊',19),(3,'狗',12),(4,'猫',8)$
#买三只羊
insert into orders values(1, 2, 3);
#减少羊的库存
update goods set num = num -3 where goodsId = 2;
#开始学着使用触发器
#监视地点:orders
#监视操作:insert
#触发操作:update
#触发时间:after
#创建第一个触发器
create trigger t1
after insert on orders
for each row
begin
update goods set num = num -3 where goodsId = 2;
end$
#删除触发器
drop trigger t1$
#创建第二个触发器
create trigger t2
after insert on orders
for each row
begin
update goods set num = num - new.num where goodsId = new.goodsId;
end$
#创建第三个触发器
create trigger t3
after delete on orders
for each row
begin
update goods set num = num + old.num where goodsId = old.goodsId;
end$
#创建第四个触发器
create trigger t4
after update on orders
for each row
begin
update goods set num = num + old.num - new.num where goodsId = old.goodsId;
end$
转自【http://www.open-open.com/lib/view/open1340337253596.html】
分享到:
相关推荐
mysql触发器+存储过程
MySQL触发器、存储过程、自定义函数、视图简单示例
MySQL数据库函数,触发器,存储过程的视频课程,通俗易懂
MYSQL触发器与存储过程.ppt
Mysql存储过程游标触发器
在数据库中存储过程和触发器的讲解,以及一些例子
我们已经去掉了关于触发器的错误的语句,但是仍旧有很多旧版本的手册在网上,举个例子,这是一个德国的Url上的: http://dev.mysql.com/doc/mysql/de/ANSI_diff_Triggers.html. 这个手册上说触发器就是存储过程,...
mysql辅助工具,强大的功能界面。编辑触发器、存储过程等操作方便。界面风格和vs很像。还可以一键格式化sql代码,内含破解文件,替换即可
mysql的存储过程、触发器详细教程,适合入门
一、实验目的 1.了解存储过程的概念、优点 2.熟练掌握创建存储过程的方法 3.熟练掌握存储过程的调用方法 4.了解触发器的概念、优点 5.掌握触发器的方法和步骤 6.掌握触发器的使用
MYSQL数据库的索引、视图、触发器、游标和存储过程
主要介绍了MySql视图触发器存储过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
MYSQL数据库的索引、视图、触发器、游标和存储过程.pdf
MySQL SQL高级特性-存储过程-触发器-事务,非常不错,感谢
学习路线已为你标好,初学者不必走弯路浪费时间,一步到位实践精通 ...第二阶段---MySQL触发器.pdf 第二阶段---如何导入导出MySQL数据库.doc 第二阶段---正确版MySgl绿色版配置及使用详解.doc ..............
mysql索引、触发器、事务、存储过程说明
数据库原理及应用MySQL中触发器部分有关的知识点整理,包括再MySQL中创建、删除、查看触发器的相关知识点,并包括相关的语法和语句。还有使用触发器应该注意的一些要点。 适合数据库专业的或是计算机相关专业的朋友...
本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...
1. 为了测试触发器和存储过程,首先建立一张简单的表: 代码如下: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMARY KEY (`userId`) )ENGINE=InnoDB...
MySQL系列—-存储过程、触发器存储过程创建一个存储过程,使得结果输出两个数的和执行存储过程,计算38加上26的和触发器在student表中创建删除触发器ctr_del查看触发器ctr_del的一般信息和文本信息删除学号为...