1樓:匿名使用者
資料庫主鍵,指的是一個列或多列的組合,其值能唯一地標識表中的每一行,通過它可強制表的實體完整性。
主鍵可以用來表示一個精確定位的特定的行,如果沒有主鍵,你就無法精準定位一條記錄是否就是你要的相關行記錄,這樣就會導致更新或刪除表中特定的行很困難。
而如果我們有主鍵來約束行記錄的唯一性後,就可以利用主鍵來解決這個問題。
主鍵的作用:
1)保證實體的完整性;
2)加快資料庫的操作速度。
3) 在表中新增新記錄時,dbms會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重複。
4) dbms自動按主鍵值的順序顯示錶中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示錶中的記錄。
2樓:黃德委
有了主鍵,資料在磁碟是連續儲存的,取數的按頁取,順序讀,避免隨機讀,速度當然很快,1000次順序讀的時間=1次隨機度的時間。所以加快資料庫的操作速度
3樓:等待離校
設定主鍵,就可以保證資料的唯一,不會產生冗餘的資料。
4樓:匿名使用者
what is 主鍵?
primary key就是 實體物件裡面有一個唯一標示這個物件的內容,而這個內容就是這個實體裡的某一列.
5樓:匿名使用者
主鍵是表與表之間的關聯。
6樓:恭景福
主鍵:概念 主關鍵字(主鍵,primary key)是被挑選出來,作表的行的惟一標識的候選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。
主鍵可以由一個欄位,也可以由多個欄位組成,分別成為單欄位主鍵或多欄位主鍵。
作用 1)保證實體的完整性;
2)加快資料庫的操作速度
3) 在表中新增新記錄時,access會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重複。
4) access自動按主鍵值的順序顯示錶中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示錶中的記錄。
特點 1) 一個表中只能有一個主鍵。如果在其他欄位上建立主鍵,則原來的主鍵就會取消。在access中,雖然主鍵不是必需的,但最好為每個表都設定一個主鍵。
2)主鍵的值不可重複,也不可為空(null)。
資料庫表中的主鍵有什麼作用?設和不設有什麼區別?
7樓:匿名使用者
樓上的幾位都解釋了主鍵的作用,我主要說下設和不設有啥區別:
比如專:
張三的身份證號為屬123456
李四的身份證號為012345
設定身份證號為主鍵後,那麼資料庫就約束你身份證號不能重複,不能為空,那麼:
你向資料庫表插入王五的身份證號為123456,則提示你主鍵不能重複之類的錯誤;
也許你要問,那就是保證不重複嗎?主鍵可以保證不重複,並且不能為空,如果僅僅保證不重複的效果,可以只設定為索引就行了;
最後,主鍵可以是單欄位主鍵,也可以2個或多個欄位合併在一起形成聯合主鍵。
8樓:匿名使用者
主鍵就是一種標示,而且是唯一性的標示。
主要是防止重複的記錄出現,就好比沒有重複的身份證號碼一樣。
9樓:hell的第十九層
在access中,通常每個表bai都應有du一個主鍵。主鍵是唯一zhi標識表中每一
dao條記錄的一個欄位或多個欄位的
內組合。只有定義了容主鍵,表與表之間才能建立起聯絡,從而能夠利用查詢、窗體和報表迅速、準確地查詢和組合不同表的資訊,這也是資料庫的主要作用之一。
10樓:匿名使用者
主鍵就是你一張資料表中,保證你每行資料都是唯一的那個列,這個列不能為空,也不能重複出現相同的值,你可以理解**的身份證號碼,網絡卡的地址號碼,以及公司的稅務號碼,他們都是唯一而且必須有的。
11樓:愛可生雲資料庫
innodb 被稱為索引組織型bai的儲存引擎du。主鍵使用zhi的 b-tree 來儲存資料,即錶行。這意味著dao innodb 必須使用主鍵。
如果內表沒有主容鍵,innodb 會向表中新增一個隱藏的自動遞增的 6 位元組計數器,並使用該隱藏計數器作為主鍵。innodb 的隱藏主鍵存在一些問題。您應該始終在表上定義顯式主鍵,並通過主鍵值訪問所有 innodb 行。
innodb 的二級索引也是一個b-tree。搜尋關鍵字由索引列組成,儲存的值是匹配行的主鍵。通過二級索引進行搜尋通常會導致主鍵的隱式搜尋。
oracle資料庫主鍵設定為id插入語句時如何自
牛氣的江湖先行者 使用oracle資料庫中的關鍵字sequence來實現目的。建立myseq create sequence myseqstart with 1 increment by 2 maxvalue 40 minvalue 1 cycle 建立使用者表 create table user ...
資料庫表中的主鍵和外來鍵如何關聯
扈琇保瀚 主鍵 編輯本段 概念 主關鍵字 主鍵,primarykey 是被挑選出來,作表的行的惟一標識的候選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。主鍵可以由一個欄位,也可以由多個欄位組成,分別成為單欄位主鍵或多欄位主鍵。編輯本段 作用 1 保證實體的完整性 2 加快資料庫的操作速度...
設定資料庫外來鍵時如何區分那個為主鍵表那個為外來鍵表
a表必須有記錄,b表才能有,這個時候a表是主鍵表,b表外來鍵表。a表裡面的記錄可以隨便錄入,但一般必須唯一,是主鍵 b表裡面錄入的東西就不是亂錄了,必須a表裡面有的記錄,才能錄入到b表中。b表裡面出現的任何一條記錄都必須在a表中找到與之對應的記錄,當然它可以重複出現,如果是1 n的話 例如 學生表,...