觸發器模板:
create
trigger trigger_name trigger_time trigger_event
on table_name for each row
trigger_statement
trigger_name 是觸發器的名字
trigger_time 是觸發時間選項:before
after
trigger_event 是觸發事務選項:insert
update
delete
table_name 是觸發觸發器前要操作表的名字(就是執行了對這個表相應的操作,就需要執行trigger_statement 中的事務)
trigger_statement 是觸發事務具體要執行的事務
例子:
delimiter $$ --用於改變結束符
create
trigger trigger_name
after
insert
on test1 for each row
insert
into test2(name ,gender,sorce)
values
("trump"
,"male"
,100);
end;
$$
最後將結束符改回來
delimiter
;
例子:向test1中插入元素後,會觸動觸發器對test2中插入一條資料。
--刪除觸發器
drop
trigger trigger_name
--檢視觸發器
show triggers \g
desc triggers;
select
*from triggers where trigger_name=
'trigger_name' \g
注:
before
是在檢測約束前觸發
after
是在檢測約束後觸發
mysql對於同乙個觸發條件,只能寫乙個觸發器。而oracle卻可以寫多個。
資料庫高階特性(索引)
索引的概念 索引是一種特殊的檔案,他們包含著對資料表裡面所有記錄的引用指標,它是對資料庫庫表中一列或多列的值進行排序的一種結構。簡單來說資料庫索引就是一本書前面的目錄,能夠加快對資料庫的查詢速度,資料庫索引就是為了提高表的搜尋效率而對某些欄位的值建立目錄。為什麼要建立索引?1 建立索引的目的就是加快...
資料庫的高階SQL特性
一 約束 1 唯一約束 唯一約束用來保證乙個列中的資料唯一,他們和主鍵的區別是 2 檢查約束 檢查約束用來保證乙個列中的資料滿足一組指定的條件,常見用途是 以下對order表施加了乙個檢查約束,保證所有物品的數量大於0 create table order 二 索引 資料庫表的主鍵總是排序的,我們可...
mysql資料庫高階 mysql資料庫高階
一 索引 索引,是資料庫中專門用於幫助使用者快速查詢資料的一種資料結構。類似於字典中的目錄,查詢字典內容時可以根據目錄查詢到資料的存放位置,然後直接獲取即可。分類 普通索引 唯一索引 全文索引 組合索引 主鍵索引 1 普通索引 普通索引僅有乙個功能 加速查詢 建立表時建立索引 create tabl...