触发器

语句需要时被执行 自动执行用到触发器 触发器(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;

```