欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

SQL Server里的主鍵、唯一性約束、聚集索引<>

系統(tǒng) 1972 0

什么是主鍵?

在數(shù)據(jù)庫中,常常不只是一個表,這些表之間也不是相互獨立的。不同的表之間需要建立一種關(guān)系,才能將它們的數(shù)據(jù)相互溝通。而在這個溝通過程中,就需要表中有一個字段作為標志,不同的記錄對應(yīng)的字段取值不能相同,也不能是空白的。通過這個字段中不同的值可以區(qū)別各條記錄。就像我們區(qū)別不同的人,每個人都有名字,但它卻不能作為主鍵,因為人名很容易出現(xiàn)重復(fù),而身份證號是每個人都不同的,所以可以根據(jù)它來區(qū)別不同的人。數(shù)據(jù)庫的表中作為主鍵的字段就要像人的身份證號一樣,必須是每個記錄的值都不同,這樣才能根據(jù)主鍵的值來確定不同的記錄。

如果為表指定了 PRIMARY KEY 約束,則 SQL Server 2005 數(shù)據(jù)庫引擎 將通過為主鍵列創(chuàng)建唯一索引來強制數(shù)據(jù)的唯一性。當(dāng)在查詢中使用主鍵時,此索引還可用來對數(shù)據(jù)進行快速訪問。因此,所選的主鍵必須遵守創(chuàng)建唯一索引的規(guī)則。?

創(chuàng)建主鍵時,數(shù)據(jù)庫引擎 會自動創(chuàng)建唯一的索引來強制實施 PRIMARY KEY 約束的唯一性要求。如果表中不存在聚集索引或未顯式指定非聚集索引,則將創(chuàng)建唯一的聚集索引以強制實施 PRIMARY KEY 約束。

唯一性約束
1) 唯一性約束所在的列允許空值,但是主鍵約束所在的列不允許空值。
(2) 可以把唯一性約束放在一個或者多個列上,這些列或列的組合必須有唯一的只。但是,唯一性約束所在的列并不是表的主鍵列。
(3) 唯一性約束強制在指定的列上創(chuàng)建一個唯一性索引。在默認情況下,創(chuàng)建唯一性的非聚簇索引,但是,也可以指定所創(chuàng)建的索引是聚簇索引。

主鍵:?
1) 用于標識某行而且與之相關(guān).
2) 是不可能(或很難)更新.
3) 不應(yīng)該允許空(NULL).

唯一域/字段:
1) 用于作為訪問某行的可選手段.
2) 只要唯一就可以更新.
3) 可以為空(NULLs).

注意唯一和主鍵的區(qū)別,它們都是創(chuàng)建一個唯一的索引,一個表格僅含有一個主鍵約束列,但是,它有可能在其他列中含有許多的唯一約束。

?

主鍵 聚集索引
用途 強制表的實體完整性 對數(shù)據(jù)行的排序,方便查詢用
一個表多少個 一個表最多一個主鍵 一個表最多一個聚集索引
是否允許多個字段來定義 一個主鍵可以多個字段來定義 一個索引可以多個字段來定義
是否允許 null 數(shù)據(jù)行出現(xiàn) 如果要創(chuàng)建的數(shù)據(jù)列中數(shù)據(jù)存在null,無法建立主鍵。
創(chuàng)建表時指定的 PRIMARY KEY 約束列隱式轉(zhuǎn)換為 NOT NULL。
沒有限制建立聚集索引的列一定必須 not null .
也就是可以列的數(shù)據(jù)是 null
參看最后一項比較
是否要求數(shù)據(jù)必須唯一 要求數(shù)據(jù)必須唯一 數(shù)據(jù)即可以唯一,也可以不唯一。看你定義這個索引的 UNIQUE 設(shè)置。
(這一點需要看后面的一個比較,雖然你的數(shù)據(jù)列可能不唯一,但是系統(tǒng)會替你產(chǎn)生一個你看不到的唯一列)
創(chuàng)建的邏輯 數(shù)據(jù)庫在創(chuàng)建主鍵同時,會自動建立一個唯一索引。
如果這個表之前沒有聚集索引,同時建立主鍵時候沒有強制指定使用非聚集索引,則建立主鍵時候,同時建立一個唯一的聚集索引
如果未使用 UNIQUE 屬性創(chuàng)建聚集索引,數(shù)據(jù)庫引擎 將向表自動添加一個四字節(jié) uniqueifier 列。
必要時,數(shù)據(jù)庫引擎 將向行自動添加一個 uniqueifier 值,使每個鍵唯一。此列和列值供內(nèi)部使用,用戶不能查看或訪問。

?

?

?ref: http://blog.sina.com.cn/s/blog_535d25720100f5g5.html

SQL Server里的主鍵、唯一性約束、聚集索引<>


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲国产欧美在线人网站 | 精品自拍视频 | 两性仑乱视频 | 国内精品视频在线观看 | jzzjlzz亚洲乱熟在线播放 | 亚洲国产一区二区视频 | 奇米影视亚洲四色8888 | 亚洲乱轮视频 | 免费观看一区二区三区毛片 | 国产成+人+亚洲+欧美+日韩 | 一区二区三区毛A片特级 | 国产老女人精品毛片久久 | 日韩城人网站 | 亚洲1区2区3区4区 | 国产视频99| 天天做天天添天天谢 | 亚洲品质自拍视频 | 久久综合亚洲一区二区三区 | 亚洲综合精品香蕉久久网97 | 久久99精品久久久久久琪琪 | 国产精品午夜电影 | 一级在线观看 | 日本不卡一区二区三区在线观看 | 久草在线资源福利站 | 小宝与康熙粤语 | 在线观看成人 | 波多野结衣免费观看视频 | 精品一区二区三区在线观看 | 久久美女精品国产精品亚洲 | 欧美激情精品久久久久 | 手机看片国产免费现在观看 | 免费精品久久久久久中文字幕 | 亚洲国产天堂久久综合226 | 91在线播放网站 | 中文精品在线 | 日本黄大片影院一区二区 | 日韩黄色视屏 | 成人精品福利 | 亚洲天堂久久 | 免费网址在线观看 | 午夜影院 |