簡單的說,就是一張表發生了某件事(插入、刪除、更新操作),然後自動觸發了預先編寫好的若干條sql語句的執行;
特點:觸發事件的操作和觸發器裡的sql語句是乙個事務操作,具有原子性,要麼全部執行,要麼都不執行;
作用:保證資料的完整性,起到約束的作用;
需求:有乙個課程表 學生可以報名,每報名一次生成乙個訂單記錄,課程的剩餘報名數量-1,
用程式寫很簡單 報名成功新增一條報名記錄 插入成功之後將課程表的剩餘課程數量-1,這裡大家都知道 我也不多說
觸發器:
課程表
報名成功之後插入的訂單表:
寫觸發器:
報名成功之後訂單表肯定插入一條新紀錄,每次插入新的記錄說明報名成功 去執行乙個觸發器將課程剩餘數量-1,意思很明顯,觸發器肯定要寫在訂單表裡面
觸發器就寫好了 每次新增一條記錄 都會根據課程id去課程表裡面講剩餘課程數量-1
另外說一下
觸發器 mysql觸發器
觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...
mysql觸發器的要素 MySQL觸發器
觸發器是一類特殊的事務,可以監視某種資料操作 insert,update,delete 並觸發相關操作 insert,update,delete 觸發器建立之四要素 監視地點 table 監視事件 insert,update,delete 觸發時間 after,before 觸發事件 insert,...
my sql 觸發器 mysql建立觸發器
首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...