數(shù)據(jù)庫下篇

多表設(shè)計

一對一

一張表的一條記錄一定只能與另外一張表的一條記錄進行對應拄养,反之亦然离斩。

有時候,為了業(yè)務,或者避免一張表中數(shù)據(jù)量過大跛梗,過復雜寻馏,在開發(fā)中會進行一對一方式來設(shè)計表。

一對多(1方建主表(id為主鍵字段), 多方建外鍵字段)

一個實體的某個數(shù)據(jù)與另外一個實體的多個數(shù)據(jù)有關(guān)聯(lián)關(guān)系茄袖, 一對多的關(guān)系在設(shè)計的時候操软,需要設(shè)計表的外鍵。

班級表和學生表設(shè)計

部門表和員工表設(shè)計

創(chuàng)建數(shù)據(jù)庫表

constraint 約束

foreign key就是表與表之間的某種約定的關(guān)系宪祥,由于這種關(guān)系的存在聂薪,能夠讓表與表之間的數(shù)據(jù),更加的完整蝗羊,關(guān)連性更強藏澳。

foreign key語句的式例:FOREIGN KEY(Sno) REFERENCES Student(Sno)

注意:表的外鍵必須是另一張表的主鍵

補一個外鍵的注意(默認是約束): 刪除主鍵信息時,當該主鍵字段值在外鍵表中存在時耀找,該記錄是不能刪除的翔悠。---要把外鍵表是的相關(guān)信息刪除之后,才能刪除野芒。

子查詢:嵌套在其他查詢中的查詢蓄愁。

多對多( 3個表= 2個實體表 + 1個關(guān)系表 )

一個實體的數(shù)據(jù)對應另外一個實體的多個數(shù)據(jù),另外實體的數(shù)據(jù)也同樣對應當前實體的多個數(shù)據(jù)狞悲。

一個學生可以有多個老師撮抓,一個老師可以教多個學生

解決方案:創(chuàng)建一個中間表,專門用來維護多表之間的對應關(guān)系摇锋,通常是能夠唯一標識出數(shù)據(jù)的字段(主鍵)


聯(lián)表查詢

分類:內(nèi)連接丹拯、外連接、交叉連接

初始定義表結(jié)構(gòu)

交叉查詢

交叉查詢荸恕,又叫笛卡爾積查詢乖酬,會將左表和右表的信息,做一個乘積將所有信息查詢出來融求,會產(chǎn)生臨時表咬像,比較占用內(nèi)存,生成的記錄數(shù)=表1 X表2

?內(nèi)連接查詢

內(nèi)連接生宛,inner join on 查詢兩張表县昂,設(shè)定條件,將兩張表中對應的數(shù)據(jù)查詢出來

不會產(chǎn)生笛卡爾積茅糜,不會產(chǎn)生臨時表七芭,性能高

左外連接

左外連接? left join on 設(shè)定條件,將兩張表對應的數(shù)據(jù)查詢出來蔑赘,同時將左表自己沒有關(guān)聯(lián)的數(shù)據(jù)也查詢出來

注意:join前面是左狸驳,后面是右

右外連接

右外連接 right join? on 設(shè)定條件预明,將兩張表對應的數(shù)據(jù)查詢出來,同時將右表自己沒有關(guān)聯(lián)的所有數(shù)據(jù)查詢出來

聯(lián)合查詢

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耙箍,一起剝皮案震驚了整個濱河市撰糠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辩昆,老刑警劉巖阅酪,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異汁针,居然都是意外死亡术辐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門施无,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辉词,“玉大人,你說我怎么就攤上這事猾骡∪鹛桑” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵兴想,是天一觀的道長幢哨。 經(jīng)常有香客問我,道長嫂便,這世上最難降的妖魔是什么捞镰? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮顽悼,結(jié)果婚禮上曼振,老公的妹妹穿的比我還像新娘几迄。我一直安慰自己蔚龙,他們只是感情好,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布映胁。 她就那樣靜靜地躺著木羹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪解孙。 梳的紋絲不亂的頭發(fā)上坑填,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天,我揣著相機與錄音弛姜,去河邊找鬼脐瑰。 笑死,一個胖子當著我的面吹牛廷臼,可吹牛的內(nèi)容都是我干的苍在。 我是一名探鬼主播绝页,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼寂恬!你這毒婦竟也來了续誉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤初肉,失蹤者是張志新(化名)和其女友劉穎酷鸦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牙咏,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡臼隔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了妄壶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躬翁。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盯拱,靈堂內(nèi)的尸體忽然破棺而出盒发,到底是詐尸還是另有隱情,我是刑警寧澤狡逢,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布宁舰,位于F島的核電站,受9級特大地震影響奢浑,放射性物質(zhì)發(fā)生泄漏蛮艰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一雀彼、第九天 我趴在偏房一處隱蔽的房頂上張望壤蚜。 院中可真熱鬧,春花似錦徊哑、人聲如沸袜刷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽著蟹。三九已至,卻和暖如春梢莽,著一層夾襖步出監(jiān)牢的瞬間萧豆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工昏名, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涮雷,地道東北人。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓轻局,卻偏偏與公主長得像洪鸭,于是被迫代替她去往敵國和親膜钓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361

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

  • A orm database Flutter plugin. 之前發(fā)了一篇文章《手把手教你在Flutter項目優(yōu)雅...
    溫智寧閱讀 3,093評論 4 6
  • 1卿嘲、數(shù)據(jù)庫介紹篇 1.1什么是數(shù)據(jù)庫 數(shù)據(jù)庫:保存數(shù)據(jù)的倉庫颂斜。它體現(xiàn)我們電腦中,就是一個文件系統(tǒng)拾枣。然后把數(shù)據(jù)都保存...
    投石機閱讀 720評論 0 0
  • 數(shù)據(jù)庫的一個小總結(jié)梅肤,喜歡的點個贊留個言司蔬,評論一波Thanks?(?ω?)? MySQL數(shù)據(jù)庫總結(jié) 一、入門介紹 M...
    武三水閱讀 511評論 0 3
  • 一姨蝴、數(shù)據(jù)庫概述 1.為什么軟件測試工程師還需要學習數(shù)據(jù)庫以及開發(fā)方面的知識俊啼? 測試工程師的目的是找出軟件的不足,并...
    745aacb67869閱讀 174評論 0 0
  • 一左医、數(shù)據(jù)庫概述 1.為什么軟件測試工程師還需要學習數(shù)據(jù)庫以及開發(fā)方面的知識授帕? 測試工程師的目的是找出軟件的不足,并...
    Anwfly閱讀 2,932評論 0 5