数据表中的主键
???????? ----還在加班中 再過3個小時就清明節(jié)了。我的這塊任務(wù)以完成咱們聊聊主鍵
???????? 主鍵
?????? ???????? 在表的設(shè)計中一般都會有一個主鍵。主鍵的作用是為了有效的管理表中的數(shù)據(jù),主鍵的存在做為唯一的標(biāo)識列,主鍵的存在將表中的每一行數(shù)據(jù)區(qū)分開來,方便有效的檢索,更新,刪除, 如果沒有主鍵我們執(zhí)行這些功能時效率將會緩慢。
??????? 主鍵作為標(biāo)識符,在表中是不具有描述性的(描述性:指有特定的含義 比如 ProjectName:項目名稱),主鍵一般來說是數(shù)值類型,并且不用具有描述性而且唯一的字段(比如:社保卡號,手機號碼等...) 我們從以下幾點來談:
??????? 1,安全性:主鍵常用來做關(guān)聯(lián)建,在建立表與表的關(guān)系時,這里就會把比較隱私的數(shù)據(jù)暴露出去。 所以根據(jù)這點來看 主鍵的存在就變得很有意義了。
??????? 2,高效性:數(shù)值鍵在運算的時候相對來說是快的。 如果表數(shù)據(jù)量小于32767時 我們主鍵創(chuàng)建時就用 雙字節(jié)整型(smallint) 而不用更大的字節(jié) 數(shù)據(jù)類型。這個時候我們做查詢時相對來說效率就快了。
??????? 主鍵的創(chuàng)建?? primary key?
??????? 指定自增? identity(1,1)/identity(1001,2)? 從一開始每次增一/從1001開始每次增二
??????? 主鍵 可以是一列也可以是多個數(shù)據(jù)列組成
????????
?
????????
????????
????????????????????
?????????
轉(zhuǎn)載于:https://www.cnblogs.com/szlblog/p/6663642.html
總結(jié)
- 上一篇: Oracle PL/SQL编程之基础
- 下一篇: 触发Full GC执行的情况 以及其它补