唯一索引與主鍵索引的比較

2021-08-13 18:45:27 字數 645 閱讀 8803

唯一索引

唯一索引不允許兩行具有相同的索引值。

如果現有資料中存在重複的鍵值,則大多數資料庫都不允許將新建立的唯一索引與表一起儲存。當新資料將使表中的鍵值重複時,資料庫也拒絕接受此資料。例如,如果在 employee 表中的職員姓氏(lname) 列上建立了唯一索引,則所有職員不能同姓。

主鍵索引

主鍵索引是唯一索引的特殊型別。

資料庫表通常有一列或列組合,其值用來唯一標識表中的每一行。該列稱為表的主鍵。

在資料庫關係圖中為表定義乙個主鍵將自動建立主鍵索引,主鍵索引是唯一索引的特殊型別。主鍵索引要求主鍵中的每個值是唯一的。當在查詢中使用主鍵索引時,它還允許快速訪問資料。

它們的一些比較:

(1)對於主健/unique constraint , oracle/sql server/mysql等都會自動建立唯一索引;

(2)主鍵不一定只包含乙個字段,所以如果你在主鍵的其中乙個欄位建唯一索引還是必要的;

(3)主健可作外健,唯一索引不可;

(4)主健不可為空,唯一索引可;

(5)主健也可是多個欄位的組合;

(6)主鍵與唯一索引不同的是:

a.有not null屬性;

b.每個表只能有乙個。

唯一索引與主鍵索引的比較

唯一索引 唯一索引不允許兩行具有相同的索引值。如果現有資料中存在重複的鍵值,則大多數資料庫都不允許將新建立的唯一索引與表一起儲存。當新資料將使表中的鍵值重複時,資料庫也拒絕接受此資料。例如,如果在 employee 表中的職員姓氏 lname 列上建立了唯一索引,則所有職員不能同姓。主鍵索引 主鍵索...

唯一索引與主鍵索引的比較

唯一索引 唯一索引不允許兩行具有相同的索引值。如果現有資料中存在重複的鍵值,則大多數資料庫都不允許將新建立的唯一索引與表一起儲存。當新資料將使表中的鍵值重複時,資料庫也拒絕接受此資料。例如,使用者表中的身份證 idcard 列上建立了唯一索引,則所有身份證不能重複 主鍵索引 主鍵索引是唯一索引的特殊...

普通索引 唯一索引 主鍵索引 候選索引

1 普通索引 1 定義 最基本的索引型別,沒有唯一性之類的限制。2 建立方式 a 建立索引,例如create index 索引的名字 on tablename 列的列表 b 修改表,例如alter table tablename add index 索引的名字 列的列表 c 建立表的時候指定索引,例...