資料庫的高階SQL特性

2021-09-17 20:16:30 字數 606 閱讀 1193

一、約束

1、唯一約束

唯一約束用來保證乙個列中的資料唯一,他們和主鍵的區別是:

2、檢查約束

檢查約束用來保證乙個列中的資料滿足一組指定的條件,常見用途是:

以下對order表施加了乙個檢查約束,保證所有物品的數量大於0

create table order

二、索引

資料庫表的主鍵總是排序的,我們可以很快速地檢索主鍵,這是dbms幫我們做的工作,但是,搜尋其他列中的值通常效率不高。這個時候,我們就可以使用索引來排序資料以加快搜尋和排序操作的速度。

重點注意

建立索引

create index之後是索引名,on用來指定被索引的表,而索引中包含的列在表名後的圓括號中給出。

create index prod_name_ind 

on products (prod_name);

三、觸發器

總結:

約束是實施引用完整性的乙個重要的成分;索引可改善資料檢索的效能;觸發器可以用來執行執行前後的處理;而安全選項可用來管理資料訪問。

資料庫高階特性

觸發器模板 create trigger trigger name trigger time trigger event on table name for each row trigger statementtrigger name 是觸發器的名字 trigger time 是觸發時間選項 bef...

資料庫高階特性(索引)

索引的概念 索引是一種特殊的檔案,他們包含著對資料表裡面所有記錄的引用指標,它是對資料庫庫表中一列或多列的值進行排序的一種結構。簡單來說資料庫索引就是一本書前面的目錄,能夠加快對資料庫的查詢速度,資料庫索引就是為了提高表的搜尋效率而對某些欄位的值建立目錄。為什麼要建立索引?1 建立索引的目的就是加快...

UI高階 SQL資料庫

在使用資料庫之前,需要匯入資料庫相關的包。在這裡,我們封裝乙個資料庫物件來運算元據庫 建立單例 單例 databasehelper sharesingleton return databasehelper 建立資料庫路徑 void databasepathwithname nsstring file...