案例:網上購物,根據生產訂單的型別,商品的庫存量對應的進行增和減。此案例涉及兩張表,分別為訂單表和商品表,下單時,商品表庫存減少;退單時,商品表庫存增加。如何實現?觸發器:
trigger
,是指事先為某張表繫結一段**,當表中的某些內容發生改變(增、刪、改)的時候,系統會自動觸發**並執行。
觸發器包含三個要素,分別為
每張表只能擁有一種觸發時間的一種事件型別的觸發器,即每張表最多可以擁有 6 種觸發器。
-- 建立觸發器基本語法
delimiter 自定義符號 -- 臨時修改語句結束符,在後續語句中只有遇到自定義符號才會結束語句
create trigger + 觸發器名稱 + 觸發器時間 + 事件型別 on 表名 for each row
begin -- 代表觸發器內容開始
-- 觸發器內容主體,每行用分號結尾
end -- 代表觸
史上最簡單的 MySQL 教程(四十一) 觸發器
觸發物件 表中的每一條記錄 行 即整張表。建立觸發器基本語法 delimiter 自定義符號 臨時修改語句結束符,在後續語句中只有遇到自定義符號才會結束語句 create trigger 觸發器名稱 觸發器時間 事件型別 on 表名 for each rowbegin 代表觸發器內容開始 觸發器內容...
史上最簡單的 MySQL 教程(十七) 索引
索引 系統根據某種演算法,將已有的資料 未來可能新增的資料 單獨建立乙個檔案,這個檔案能夠實現快速匹配資料,並且能夠快速的找到對應的記錄,幾乎所有的索引都是建立在字段之上的。索引的意義 但是增加索引是有前提條件的,這是因為索引本身會產生索引檔案 有的時候可能會比資料本身都大 因此非常耗費磁碟空間。m...
史上最簡單的 MySQL 教程(三十七)
基礎概念 為什麼要進行資料的備份與還原?資料備份與還原的方式有很多種,具體可以分為 資料表備份 單錶資料備份 sql備份和增量備份。sql 備份,備份的是 sql 語句。在進行 sql 備份的時候,系統會對錶結構以及資料進行處理,變成相應的 sql 語句,然後執行備份。在還原的時候,只要執行備份的 ...