唯一索引
唯一索引不允許兩行具有相同的索引值。
如果現有資料中存在重複的鍵值,則大多數資料庫都不允許將新建立的唯一索引與表一起儲存。當新資料將使表中的鍵值重複時,資料庫也拒絕接受此資料。例如,如果在 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 建立表的時候指定索引,例...