番外篇:主鍵和外鍵

在數(shù)據(jù)庫中有兩個很關(guān)鍵的概念:主鍵外鍵抖部。

主鍵是能確定一條記錄的唯一標(biāo)識淫痰。比如把介,你的學(xué)號暑刃,姓名厢漩,年齡。在學(xué)校里你的姓名和年齡也許會重復(fù)稍走,但是你的學(xué)號是唯一的袁翁。身份證也是一樣的。所以設(shè)置主鍵很關(guān)鍵婿脸,就像新聞中的有的人的身份證號竟然一模一樣粱胜,就導(dǎo)致了很多不該有的問題,所以設(shè)置主鍵的時候一定記住狐树,"唯一標(biāo)識"焙压。
外鍵用于與另一張表的關(guān)聯(lián)

有兩張表。兩張表中每個表有且僅有一個主鍵抑钟,如果一張表中主鍵所在的字段同時在另一張表中存在涯曲,那么此時,在另一張表中存在的這個在其他表中是主鍵的字段就稱為外鍵在塔。
比如:emp表中存在的員工編號幻件,是emp表中的主鍵。每一個員工都有一個對應(yīng)的部門號所以同時emp中也存在部門號這個屬性(字段)蛔溃。
在dept表中绰沥,部門號是主鍵篱蝇。那么此時在emp表中的部門號就稱為外鍵,在emp表可以通過主鍵(員工編號)獲取員工信息徽曲,獲取到部門號零截,通過部門號可以獲取到dept表中的數(shù)據(jù)。
所以我們可以這樣認(rèn)為秃臣,只要是其他表中的主鍵涧衙,在該表中出現(xiàn),那么在該表中這個在其他表中為主鍵的字段奥此,則稱為外鍵弧哎,用來指引表和表之間關(guān)聯(lián)的。也就是概念中所說的稚虎,外鍵用于表與表之間的關(guān)聯(lián)傻铣,一張表中只能有一個主鍵,但可以有多個外鍵祥绞。

(一)設(shè)置主鍵有兩種方式:
1.創(chuàng)建表時就把某一字段設(shè)置為主鍵

方式一:primary key  //設(shè)置主鍵的關(guān)鍵字
 CREATE TABLE 表名 (列名1   列的數(shù)據(jù)類型   primary key auto_increment    [AUTO_INCREMENT], //AUTO_INCREMENT設(shè)置主鍵自增的(可選)
//設(shè)置主鍵的約束條件,主鍵不可以為空鸭限,所以設(shè)置主鍵后蜕径,字段默認(rèn)不為空。
 列名2   列的數(shù)據(jù)類型    列的約束條件 ,
 ……列名n   列的數(shù)據(jù)類型    列的約束條件);

方式二:CREATE TABLE 表名 (列名1   列的數(shù)據(jù)類型  , 
  列名2   列的數(shù)據(jù)類型    列的約束條件 ,
 ……列名n   列的數(shù)據(jù)類型    列的約束條件,
 primary key (字段名)         //設(shè)置主鍵的約束條件败京,主鍵不可以為空兜喻,所以設(shè)置主鍵后,字段默認(rèn)不為空赡麦。
);
創(chuàng)建表的同時添加主鍵.png

2.修改時設(shè)置主鍵(前提是沒有設(shè)置主鍵)

ALTER TABLE 表名 ADD CONSTRAINT  PRIMARY KEY(字段名);        //前提是沒有設(shè)置主鍵
修改時添加主鍵.png

3.刪除主鍵

 alter table 表名 drop primary key
刪除主鍵.png

4.修改主鍵
修改主鍵的話朴皆,先刪除主鍵,在添加即可泛粹。
(二)設(shè)置外鍵也有兩只方式:
1.創(chuàng)建表的時候(這里不演示了)

CREATE TABLE 表名 (列名1   列的數(shù)據(jù)類型  , 
  列名2   列的數(shù)據(jù)類型    列的約束條件 ,
 ……列名n   列的數(shù)據(jù)類型    列的約束條件,
constraint 外鍵名 foreign key(列名) references 外表名(外表主鍵名)      
);

2.修改時添加外鍵

alter table 主表名 add constraint  外鍵名 foreign key(要設(shè)置為外鍵的主表字段名) REFERENCES 外表(外表主鍵名);        //外鍵名一般命名為FK_*****
添加外鍵.png

3.刪除外鍵

alter table 表名 drop foreign key 外鍵名;
刪除外鍵.png
注:有了外鍵索引之后遂铡,就不能直接刪除表了。
外鍵限制刪除失敗.png
這個時候就必須要先刪除外鍵晶姊,才能對表進(jìn)行操作扒接,或者但是刪除外鍵需要外鍵名,有時候我們會忘記自己曾經(jīng)設(shè)置的外鍵名们衙,那么這個時候就需要借助第三方工具钾怔,
比如:sqlyog,Navicate.或者使用以下用命令查看:
show create table 表名;        //查看表的所有信息,包括一些字段類型蒙挑,字段的約束宗侦,外鍵,主鍵忆蚀,索引矾利,字符編碼等等
查看并刪除外鍵.png

在這里我參考了這段博客的部分內(nèi)容姑裂。我也僅僅只講述主外鍵,要深入了解的梦皮,可以參考這個博客炭分。
參考:http://blog.csdn.net/bingqingsuimeng/article/details/51595560

小白出品!不喜勿噴剑肯!

  生活總會給你第二次機(jī)會捧毛,叫明天。  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末让网,一起剝皮案震驚了整個濱河市呀忧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溃睹,老刑警劉巖而账,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異因篇,居然都是意外死亡泞辐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門竞滓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咐吼,“玉大人,你說我怎么就攤上這事商佑【馇眩” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵茶没,是天一觀的道長肌幽。 經(jīng)常有香客問我,道長抓半,這世上最難降的妖魔是什么喂急? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮琅关,結(jié)果婚禮上煮岁,老公的妹妹穿的比我還像新娘。我一直安慰自己涣易,他們只是感情好画机,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著新症,像睡著了一般步氏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上徒爹,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天荚醒,我揣著相機(jī)與錄音芋类,去河邊找鬼。 笑死界阁,一個胖子當(dāng)著我的面吹牛侯繁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泡躯,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼贮竟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了较剃?” 一聲冷哼從身側(cè)響起咕别,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎写穴,沒想到半個月后惰拱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啊送,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年偿短,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馋没。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡翔冀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出披泪,到底是詐尸還是另有隱情,我是刑警寧澤搬瑰,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布款票,位于F島的核電站,受9級特大地震影響泽论,放射性物質(zhì)發(fā)生泄漏艾少。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一翼悴、第九天 我趴在偏房一處隱蔽的房頂上張望缚够。 院中可真熱鬧,春花似錦鹦赎、人聲如沸谍椅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雏吭。三九已至,卻和暖如春陪踩,著一層夾襖步出監(jiān)牢的瞬間杖们,已是汗流浹背悉抵。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摘完,地道東北人姥饰。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像孝治,于是被迫代替她去往敵國和親列粪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn) # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    呂品?閱讀 9,728評論 0 44
  • 目錄 簡介 在Android中存儲數(shù)據(jù)有時會用到數(shù)據(jù)庫荆秦,Android給我們提供了 一系列的API來操作數(shù)據(jù)庫篱竭,非...
    慕涵盛華閱讀 1,014評論 1 2
  • G先生 某生物科技公司合伙人 2017-03-08 22:10 加成好友 契子 這位先生發(fā)了一個動態(tài)早春...
    Dale77閱讀 469評論 0 0
  • 一、常見的移動端與服務(wù)器通訊方式有如下三種: 1.Form表單中指定一個固定的鍵值對步绸,把所有要傳遞的參數(shù)以Json...
    東東醬醬閱讀 618評論 0 0
  • 李玉是亮色理發(fā)店的首席理發(fā)師掺逼,他記得每位熟客女孩喜歡的發(fā)型,不僅理發(fā)手藝了得瓤介,吹染燙樣樣精通吕喘,尤其擅長吹微卷內(nèi)扣。...
    南方文藝_北樓閱讀 379評論 0 0