一直以來不能夠分清主鍵和索引的關係,在此梳理以備不時之需
1、主鍵
主鍵就是能夠唯一標識表中某一行的屬性或屬性組,乙個表只能有乙個主鍵,但可以有多個候選索引。
主鍵主要作用:1、惟一地標識一行。 2、作為乙個可以被外來鍵有效引用的物件。
2、索引
包含著對資料表裡所有記錄的引用指標。
區別:
乙個表中可以有多個唯一性索引,但只能有乙個主鍵。
主鍵列不允許空值,而唯一性索引列允許空值。
主鍵一定是唯一性索引,唯一性索引並不一定就是主鍵。
聯絡:
主鍵是為了標識資料庫記錄唯一性,不允許記錄重複,且鍵值不能為空,主鍵也是乙個特殊索引。
其實主鍵和索引都是鍵,不過主鍵是邏輯鍵,索引是物理鍵,意思就是主鍵不實際存在,而索引實際存在在資料庫中,主鍵一般都要建,主要是用來避免一張表中有相同的記錄,索引一般可以不建,但如果需要對該錶進行查詢操作,則最好建,這樣可以加快檢索的速度。
注:通俗的說主鍵是一本書的頁碼,索引是一本書的目錄。
參考:
資料庫 索引 主鍵 聯合索引
參考自 索引 通過key或index定義 可以極大地提高資料查詢速度,但是會降低插入刪除更新表的速度,因為在執行這些操作是,還要操作索引檔案用來維護,所以說索引不是建的越多越好而是要建在合理的字段,比如使用者表,可以建在手機號,郵箱號上。同時,索引可以覆蓋多個列,也就成了聯合索引。主鍵,在一張表中只...
資料庫中 「主鍵」和「索引」 簡介
主鍵是錶行資料的唯一標識,具有唯一性和非空屬性,索引主要作用是用於查詢,提供查詢速度的。主鍵是表中的乙個或多個字段,它的值用於惟一地標識表中的某一條記錄。索引是對資料庫表中一列或多列的值進行排序的一種結構,只有當經常查詢索引列中的資料時,才需要在表上建立索引。索引占用磁碟空間,並且降低新增 刪除和更...
資料庫主鍵 外來鍵 索引
畢業 終於交給導師了,要給自己充充電,好久沒學新知識了,慚愧慚愧,後面計畫把科班基礎都學一下,彌補彌補不足。先把資料庫簡單記一下,有兩本書還在路上,之後再做補充。關係型資料庫相當於乙個二維表,行被稱為記錄,列被稱為字段。名稱型別 說明int 整型4位元組 22億的範圍 bigint 長整型8位元組 ...