mysql設置主鍵的代碼是PRIMARY KEY (主鍵字段)。

從策劃到設計制作,每一步都追求做到細膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設、網(wǎng)站策劃、網(wǎng)頁設計、域名注冊、虛擬主機、網(wǎng)絡營銷、VI設計、 網(wǎng)站改版、漏洞修補等服務。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進步。
如:CREATE TABLE Customer (SID integer,Last_Name varchar(30),F(xiàn)irst_Name varchar(30),PRIMARY KEY (SID))。
主關鍵字(主鍵,primary key)是被挑選出來,作表的行的唯一標識的候選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。
擴展資料:
永遠也不要更新主鍵。實際上,因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。
主鍵應當由計算機自動生成。如果由人來對主鍵的創(chuàng)建進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產(chǎn)生人為修改主鍵的動機,這樣,這種系統(tǒng)用來鏈接記錄行、管理記錄行的關鍵手段就會落入不了解數(shù)據(jù)庫設計的人的手中。
工具/原料
電腦??MySQL
方法/步驟
設置主鍵:
1、通過終端進入到mysql命令行工具。
2、通過use關鍵字進行到目標數(shù)據(jù)庫里。
3、如原表已有主鍵,先把原來的主鍵刪除掉,通過DROPPRIMARYKEY命令:ALTERTABLE`jingyan`DROPPRIMARYKEY;。
4、主鍵已經(jīng)沒有了。
5、通過命令:ADDPRIMARYKEY來添加ALTERTABLE`jingyan`ADDPRIMARYKEY(`id`)。
6、輸入后按下回車鍵即可看到queryok執(zhí)行成功的字符。
7、回到數(shù)據(jù)庫的可視化工具,即可顯示現(xiàn)在的表在id列上添加了主鍵了。
設置外鍵:
1、創(chuàng)建好主從表。
2、選擇主表,點擊設計表,進入到表設計界面。
3、點擊外鍵,進入到外鍵設置界面。
4、先設置外鍵名稱和選擇主表的外鍵字段。
5、然后在設置外鍵字段對應從表的數(shù)據(jù)庫、表名和字。
6、點擊保存就完成外鍵設置了。
工具/材料:Management Studio。
1、首先在桌面上,點擊“Management Studio”圖標。
2、之后在該界面中,右鍵點擊Student表里“設計”選項。
3、接著在該界面中,右鍵點擊“Sno”屬性里“設置主鍵”選項。
4、然后在該界面中,表Student設置Sno主鍵成功。
5、之后在該界面中,右鍵點擊Course表里“設計”選項。
6、接著在該界面中,右鍵點擊“Cno”屬性里“設置主鍵”選項。
7、然后在該界面中,表Course設置Cno主鍵成功。
8、接著在該界面中,右鍵點擊SC表里“設計”選項。
9、然后在該界面中,右鍵點擊“Sno”屬性里“關系”選項。
10、接著在該界面中,選擇主鍵表為Student表里的“Sno”屬性。
11、然后在該界面中,右鍵點擊“Cno”屬性里“關系”選項。
12、接著在該界面中,選擇主鍵表為Course表里的“Cno”屬性。
13、最后在該界面中,表SC設置Sno外鍵,Cno外鍵成功。
主鍵一般有幾種選擇:
一般DBA會推薦InnoDB表必須建主鍵,而且推薦使用整型的自增主鍵。
三種選擇的優(yōu)先級是 自增id 業(yè)務整型字段 UUID。
如果使用UUID作為主鍵,那么B+樹的聚集索引的key就是UUID,UUID通常會比整型字段要長,而且字符串的比較是需要逐個字節(jié)比較,所以得出兩個缺點
比起自增id,雖然都是整型,但是業(yè)務字段有可能不是按順序插入到表,考慮下圖。
此時要插入索引值為4的節(jié)點,而B+樹每頁最多存放兩個節(jié)點,插入4節(jié)點后,樹變?yōu)?/p>
B+樹特點是,所有節(jié)點從左右往右排好序,自增id插入B+是有序的,只會在節(jié)點放滿了之后,才會新增一個頁去存放,比起非自增id,會減少頁分裂次數(shù),提高性能。
對非主鍵進行索引,就是普通索引。
與聚集索引一樣,每個普通索引建立后,會用一個B+樹進行維護,但是葉子節(jié)點并非存儲索引對應行的所有記錄,而是只存儲了主鍵值,此時得到主鍵值后,再回到聚集索引上查找一次,即可得到數(shù)據(jù)記錄,即回表。
這個不帶行數(shù)據(jù)完整信息的索引,就叫二級索引(secondary index),也叫輔助索引。
對多個字段同時建索引,就是聯(lián)合索引。
當查詢條件同時涉及多個字段,就可以使用聯(lián)合索引。
聯(lián)合索引會根據(jù)字段的出現(xiàn)順序在B+樹中排好序,例如先入name排序,當name相同時就使用age,直到比較出大小為止。 利用這個特性,可以使用最左前綴原則優(yōu)化SQL。
網(wǎng)站標題:mysql主鍵怎么選 mysql里主鍵什么意思
地址分享:http://chinadenli.net/article34/dohihse.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、軟件開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站制作、全網(wǎng)營銷推廣、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)