一、約束
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...