資料庫高階特性

2021-09-09 05:44:47 字數 1226 閱讀 1361

觸發器模板:

create

trigger trigger_name trigger_time trigger_event

on table_name for each row

trigger_statement

trigger_name 是觸發器的名字

trigger_time 是觸發時間選項:beforeaftertrigger_event 是觸發事務選項:insertupdatedeletetable_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...