資料庫主鍵,索引,標識的區別

2021-04-21 07:48:20 字數 692 閱讀 7713

標識列:identity(int,1,1)這樣的

標識列可做為主鍵

主鍵可以為字元型,只要不重複就行.

主鍵不可做為標識列

指定列的索引就相當於對指定的列進行排序,為什麼要排序呢?因為排序有利於對該列的查詢,可以大大增加查詢效率。(那麼可能有人認為應該對所有的列排序,這樣就可以增加整個資料庫的查詢效率?這樣的想法是錯誤的,原因是建立索引也是要消耗系統資源的,給每個表裡的每個列都建立索引那麼將對系統造成極大的負擔,那就更別提效率了!)---------簡單的說建立乙個列的索引,就相當與建立乙個列的排序。

主鍵其實就是乙個索引,但是這個索引跟一般的索引有所不同,不同在於主鍵所在的列裡的每乙個的記錄都是唯一的,也可以說不能在主鍵裡出現相同的記錄,在同乙個表裡只能有乙個主鍵。(主鍵等於索引,索引不一定等於主鍵)----------簡單的說主鍵就是所在列不能出現相同記錄的特殊索引,而且這個索引只能在表裡出現一次。

***********************************====

標識是一種列資料的填充方式,其值只能是整數或小數,而主鍵卻可用其它型別資料

主鍵是關聯中的主體,對本身來說是區別行資料的標識(非上面的標識)它也非空,但建立了索引(乙個表只能有乙個)

標識對一列而言,主鍵除一列外還可由多列組合而成,

因為他們在設計時都只能有乙個,也可以都沒有,往往我們把主鍵設在標識欄位上,所以容易混淆.

資料庫 索引 主鍵 聯合索引

參考自 索引 通過key或index定義 可以極大地提高資料查詢速度,但是會降低插入刪除更新表的速度,因為在執行這些操作是,還要操作索引檔案用來維護,所以說索引不是建的越多越好而是要建在合理的字段,比如使用者表,可以建在手機號,郵箱號上。同時,索引可以覆蓋多個列,也就成了聯合索引。主鍵,在一張表中只...

資料庫主鍵 外來鍵 索引

畢業 終於交給導師了,要給自己充充電,好久沒學新知識了,慚愧慚愧,後面計畫把科班基礎都學一下,彌補彌補不足。先把資料庫簡單記一下,有兩本書還在路上,之後再做補充。關係型資料庫相當於乙個二維表,行被稱為記錄,列被稱為字段。名稱型別 說明int 整型4位元組 22億的範圍 bigint 長整型8位元組 ...

資料庫主鍵和索引關聯

一直以來不能夠分清主鍵和索引的關係,在此梳理以備不時之需 1 主鍵 主鍵就是能夠唯一標識表中某一行的屬性或屬性組,乙個表只能有乙個主鍵,但可以有多個候選索引。主鍵主要作用 1 惟一地標識一行。2 作為乙個可以被外來鍵有效引用的物件。2 索引 包含著對資料表裡所有記錄的引用指標。區別 乙個表中可以有多...