觸發器是與表有關的資料庫物件,指在insert/updateldelete之前或之後,觸發並執行觸發器中定義的sql語句集合。觸發器的這種特性可以協助應用在資料庫端確保資料的完整性,日誌記錄,資料校驗等操作。
(大約是機關)
觸發器型別
我們可以使用old, new 來獲取被修改的物件和修改後的物件
型別old
newinsert型別
noyes
update型別
yestes
delete型別
yesno
觸發器的建立
一共有6種觸發器 before_insert, before_update, before_delete, after_insert ······
create tirgger trigger_name_trigger_time_trigger_event
before/
after
insert
/update
/delete
on table_name
for each row
begin
tigger stmt;
end;
為了易讀性
trigger_name: 表名
trigger_time: 觸發時機(before/after)
trigger_event: 觸發事件(insert / delete / update)
觸發器的刪除
drop
trigger name;
觸發器的修改
無,建議先刪除再建立
觸發器的檢視
show triggers;
show triggers\g;
# 命令列模式可用
show
create
trigger name;
mysql 之觸發器 增刪改查
在mysql server裡面也就是對某乙個表的一定的操作,觸發某種條件 insert,update,delete 等 從而自動執行的一段程式。從這種意義上講觸發器是乙個特殊的儲存過程,用與更新危險提示 表1 主表 drop table if exists sih main create table...
oracle觸發器中增刪改查本表
oracle觸發器中增刪改查本表 1 只有before insert觸發器中才可以查詢或更新本表 create or replace trigger tri test ins before insert on test for each row declare v cnt integer begin...
運用觸發器完成增刪改查業務需求
行級觸發器 語句級觸發器 一 為什麼要用觸發器 跟蹤並記錄所有對雇員表的表結構進行改變的操作,如新增一列,修改列的型別 刪除表等ddl操作,要將這些操作儲存到乙個審計表中,以備以後查詢。1 分析 只要一變動表結構就要記錄所有操作到乙個審計表中。2 觸發器能夠滿足需求 不需要顯式呼叫來執行,而是由乙個...