Mysql基礎知識 觸發器

2022-01-20 13:41:12 字數 1024 閱讀 2192

在資料庫系統中,當執行表事件時,則會啟用觸發器,從而執行其包含的操作

在具體的應用中,之所以會經常使用出發器資料物件,是由於該物件能夠加強資料庫表中資料的完整性約束和業務規則等。

按照觸發器啟用後執行語句數目,可以將觸發器分為「乙個執行語句的觸發器『和」多個執行語句的觸發器

(一)建立一條執行語句的觸發器
create triggger trigger_name 

before|after trigger_event

on table_name for each row trigger_stmt;

#trigger_name 引數表示索要建立觸發器的名字

#trigger_event 引數表示觸發器執行條件,包含delete/insert/update語句

#table_name 表示觸發器時間操作表的名字

#fpr each row 表示任何一條記錄上的操作滿足觸發事件都會觸發該觸發器

#trigger_stmt 引數表示啟用觸發器後被執行的語句

(二)建立包含多條執行語句的觸發器
create trigger trigger_name

before|after trigger_event

on table_name for each roe

begin

trigger_stmt

end;

在mysql軟體中,在系統資料庫information_schema中存在乙個儲存所有觸發器資訊的系統表triggers,因此查詢該**的記錄也可以實現檢視出發器的功能。

use information_schema;

select * from triggers \g

select * from triggers where trigger = 'trigger_name' \g

觸發器基礎知識

觸發器 是特定事件出現的時候,自動執行的 塊。類似於儲存過程,但是使用者不能直接呼叫他們。功能 1 允許 限制對錶的修改 2 自動生成派生列,比如自增字段 3 強制資料一致性 4 提供審計和日誌記錄 5 防止無效的事務處理 6 啟用複雜的業務邏輯 開始create trigger biufer em...

SqlServer觸發器的基礎知識

觸發器的基礎知識 create trigger tr name on table view update insert delete with encryption as update col name 說明 1 tr name 觸發器名稱 2 on table view 觸發器所作用的表。乙個觸發...

mysql 觸發器基礎

mysql的觸發器 一般用在需要有資料統計的時候,如果每次請求都要對一張表的資料進行統計,可以考慮觸發器,如 乙個公司的 雇員資訊表中,有使用者名稱 和 使用者的工資字段,現在需要在前端頁面上展示,總的雇員數,和總的工資數,如果每請求一次都要去使用 mysql的聚合函式 sum 和 count 其實...