觸發器是一類特殊的事務,可以監視某種資料操作(insert,update,delete),並觸發相關操作(insert,update,delete)
觸發器建立之四要素:
監視地點
(table)
監視事件
(insert,update,delete)
觸發時間
(after,before)
觸發事件
(insert,update,delete)
舉個例子,有兩張表,分別是商品表goods和訂單表ord
當下乙個訂單的時候,對應的商品要相應減少(買幾個商品就少幾個庫存)
分析:監視誰:ord
監視動作:insert
觸發事件:update
那麼就來寫建立觸發器的語法:
delimiter $ (這是指定程式碰見$才結束,而不是以分號結束)
create trigger 觸發器名稱
after/before(觸發時間)
insert/update/delete(監視事件)
on 表名(監視位址)
for each row
begin
sql1;
sqln;
end $
我們可以看到我們的商品表已經建立好了:
然後我們下訂單:
我想買3只貓,那麼我們用觸發器來實現這個操作:
create triggert2
afterinsert
onordforeach rowbegin
update goods set num=num-new.much where gid=new.gid;end$
mysql觸發器的要素 MySQL的觸發器
觸發器 trigeer是資料庫下用於監視資料改變的某種情況,並觸發執行某種操作的乙個功能,簡單來說就是對某一張表符合某種條件的更改前或者後執行一段儲存過程。在這裡就簡單的說一說在mysql下如何使用觸發器。在使用mysql的觸發器可以檢查資料完整性 可以捕獲資料庫層中業務邏輯中的錯誤 對於有使用審計...
觸發器 mysql觸發器
觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...
my sql 觸發器 mysql建立觸發器
首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...