触发器
语句需要时被执行 自动执行用到触发器 触发器(trigger):MySQL响应一下任意语句而自动执行的一条MySQL语句(或位于begin和end语句之间的一组语句)
- delete
- insert
- update
应用场景:
- 每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写
- 每当订购一个产品时,都从库存数量中减去订购的数量
- 无论何时删除一行,都在某个存档表中保留一个副本
触发器四要素:在每个表中唯一的触发器名;触发器关联的表;触发器应该响应的操作;何时执行
只有表支持触发器,视图和临时表都不支持
触发器类型:
- insert 触发器
- delete 触发器
- update 触发器 ```sql — 创建触发器 create trigger newproduct after insert on products for each row select ‘Product added’; — 删除触发器 drop trigger newproduct;
