主鍵約束、唯一約束和唯一索引

李德東發表於2018-12-02

1.主鍵約束(PRIMARY KEY)

1) 主鍵用於唯一地標識表中的每一條記錄,可以定義一列或多列為主鍵。 
2) 是不可能(或很難)更新. 
3) 主鍵列上沒有任何兩行具有相同值(即重複值),不允許空(NULL).
4) 主健可作外健,唯一索引不可;

2.唯一性約束(UNIQUE)
1) 唯一性約束用來限制不受主鍵約束的列上的資料的唯一性,用於作為訪問某行的可選手段,一個表上可以放置多個唯一性約束.
2) 只要唯一就可以更新. 
3) 即表中任意兩行在  指定列上都不允許有相同的值,允許空(NULL).
4) 一個表上可以放置多個唯一性約束

3.唯一索引(INDEX)

   建立唯一索引可以確保任何生成重複鍵值的嘗試都會失敗。

   唯一性約束和主鍵約束的區別:
    (1).唯一性約束允許在該列上存在NULL值,而主鍵約束的限制更為嚴格,不但不允許有重複,而且也不允許有空值。
    (2).在建立唯一性約束和主鍵約束時可以建立聚集索引和非聚集索引,但在 預設情況下主鍵約束產生聚集索引,而唯一性約束產生非聚集索引

相關文章