MySQL 觸發器增刪改查基本操作

2021-10-11 00:14:17 字數 1071 閱讀 7692

觸發器是與表有關的資料庫物件,指在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 觸發器能夠滿足需求 不需要顯式呼叫來執行,而是由乙個...