MySQL知識5 觸發器的操作

2021-08-14 05:09:16 字數 1068 閱讀 8679

1.觸發器的概念:用來實現一些表事件觸發某個操作,是與資料庫物件表關聯最緊密的資料庫物件之一。觸發器是由事件來觸發、啟用從而實現執行。當表發生改變時,自動的進行一些處理。delete、insert,update語句會啟用觸發器。

2.建立觸發器

(1)建立 一條執行語句的觸發器

create trigger trigger_name before|after trigger_event  on table_name for each row 

trigger_stmt

其中trigger_event引數表示觸發事件,即觸發條件。trigger_stmt表示啟用觸發器後被執行的語句。

例項:mysql>  create trigger tri_test before insert on t1  for each row

-> insert into t1_log values(user(),'insert record into table t1',now());

(2)建立包含多條執行語句的觸發器

create trigger trigger_name

before|after trigger_event

on table_name for each row

begin

trigger_stmt

end

例項:mysql> delimiter $$

mysql> create trigger tri_test2 before insert on t1  for each row

-> begin

->     insert into t1_log values(user(),'insert record into table t1',now());

-> insert into t1_log values(user(),'insert record into table t1',now()); 

-> end

-> $$

3.檢視觸發器

show triggers;

4.刪除觸發器

drop trigger trigger_name;   

MYSQL觸發器的操作

1 為什麼使用觸發器 觸發器是mysql的資料庫物件之一,那為什麼要使用觸發器呢?在開發具體專案時,經常會遇到如下例項 在學生表中擁有字段學生姓名,字段學生總數,每當新增一條關於學生記錄時,學生的總數就必須同時改變。在顧客資訊表中擁有字段顧客名字,字段顧客的 和字段顧客的位址,每當新增一條顧客記錄時...

MySQL觸發器的操作

資料庫物件觸發器用來實現由一些表事件觸發的某個操作,當執行表事件時,則會啟用觸發器,從而執行其包含的操作 mysql在觸發以下語句時,會自動執行所設定的操作 delete insert update語句,其他sql語句則不會啟用觸發器 觸發器的操作包括建立觸發器,檢視觸發器和刪除觸發器。在mysql...

Mysql 觸發器的操作

例子 在資料庫company中存在兩個表物件 部門表 t dept 和日記表 t diary 建立觸發器實現向部門表中插入記錄時,就會在插入之前向日記表中插入當前時間。部門表 日記表 建立觸發器 插入記錄 結果 日記表也多了一條記錄 語法 例子 建立觸發器實現當前向部門表中插入記錄時,就會在插入之後...