1.觸發(fā)器的定義
Paste_Image.png
Paste_Image.png
2.觸發(fā)器的應(yīng)用場合
Paste_Image.png
3.觸發(fā)器創(chuàng)建語法四要素
Paste_Image.png
4.觸發(fā)器創(chuàng)建語法
Paste_Image.png
5.觸發(fā)器引用行變量
Paste_Image.png
Paste_Image.png
insert操作是新增了一行,所以新的一行都是 "new.字段"
delete操作是刪除了一行,所以都是"old.字段"
uodate是新值舊值都有。如果你要引用改變之前的值用old,改變之后的值用new
6.觸發(fā)器的查看與刪除
查看觸發(fā)器 show tiggers$
刪除觸發(fā)器 drop tigger tiggerName$
7.寫觸發(fā)器
因為觸發(fā)器中必須使用分號";",但是sql語句默認(rèn)見到分號就結(jié)束,所以我們可以把默認(rèn)的結(jié)束語句的符號該成別的, 比如"delimiter $"。
B表示買家購物,M表示商品表
create tigger t1
after
insert
on B
for each row
begin
update M set num = num-1 where gid =3;
end$
//意思就是建立了一個t1觸發(fā)器,在insert操作之后,開始了一個更新M表的操作
create tigger t1
after
insert
on B
for each row
begin
update M set num = num-new.much where gid =new.gid;
end$