在資料庫系統中,當執行表事件時,則會啟用觸發器,從而執行其包含的操作在具體的應用中,之所以會經常使用出發器資料物件,是由於該物件能夠加強資料庫表中資料的完整性約束和業務規則等。
按照觸發器啟用後執行語句數目,可以將觸發器分為「乙個執行語句的觸發器『和」多個執行語句的觸發器(一)建立一條執行語句的觸發器
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 其實...