MySQL必会知识点学习
2018-12-12 本文已影响338人
无羡爱诗诗
1、触发器
什么是触发器?
为什么要使用触发器?
如果你想某些SQL语句在事件发生时自动执行。EG:
1)每当订购一个产品时,都从库存数量中减去订购的数量;
2)无论何时删除一行,都在某个存档表中保留一个副本;
这些例子有一个共同的地方就是它们都需要在某个表发生更改时自动处理。这确切地说就是触发器。
触发器就是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于BEGIN和END之间的一组语句);
DELETE;
INSERT;
UPDATE;
NOTIFY:其他MySQL语句不支持触发器;
如何使用触发器?
第一步:创建触发器。
给出的4条信息:1)唯一的触发器名; 2)触发器关联的表; 3)触发器应该响应的活动;
4)触发器何时执行(处理之前还是处理之后);
MySQL5中,触发器名在每张表中唯一,但是在数据库中不必唯一,但是同一数据库中的触发器名保持唯一性;
触发器用 CREATE TRIGGER语句创建;
下面是一个简单的例子:
CREATE TRIGGER newproduct AFTER INSERT ON products FOR EACH ROW SELECT 'Product added';
每当INSERT语句执行完毕,都显示一个:“Product added” 的消息。