Mysql的多表查詢

?大家好侈百,我是IT修真院成都分院第8期的JAVA學(xué)員鄒蘇吩谦,一枚正直純潔善良的java程序員藕届。 今天給大家分享一下,修真院官網(wǎng)Java任務(wù)1鲸湃,深度思考中的知識點————Mysql的多表查詢.

多表查詢:

多表查詢就是在多個有邏輯聯(lián)系的表之間進(jìn)行的查詢赠涮,邏輯關(guān)系主要是指主外鍵之間的聯(lián)系,

? ? ? ? ? ? ? ? ? 在主表中的某個字段的值取自另一個表中的一個字段暗挑,就是說主表中的一個字段的值包含于另一個表的一個字段的值的集合里 笋除。

這樣的話,如果要在主表里插入數(shù)據(jù)炸裆,就必須是對應(yīng)的字段的值在相應(yīng)的表中存在垃它,才有可能插入成功,如果不存在烹看,

? ? ? ? ? ? ? ? ? 則肯定插入不成功(除非此字段可以為空) 国拇。要實現(xiàn)多表之間的查詢就要依靠表連接或者是子查詢的方式實現(xiàn)

表連接:

普通多表查詢:

? ? ? ? ? ? ? ? select 列1... from 表1,表2...

? ? ? ? ? ? ? ? where...

? ? ? ? ? ? ? ? 在from之后可以有很多表惯殊,每個表之間用酱吝,隔開,from后面的表會做笛卡爾積

? ? ? ? ? ? ? ? 表與表之間做笛卡爾積靠胜,然后就能查詢出來了

兩個集合X和Y的笛卡尓積(Cartesian product)掉瞳,

? ? ? ? ? ? ? ? 又稱直積,表示為X × Y浪漠,第一個對象是X的成員而第二個對象是Y的所有可能有序?qū)Φ钠渲幸粋€成員陕习。

內(nèi)連接:

語法:select 列from 表1 別名 inner join 表2 別名 on 表1.列=表2.列,...

? ? ? ? ? ? ? ? from開始址愿,表1與表2進(jìn)行笛卡爾積该镣,每匹配一行的數(shù)據(jù),就會通過on后條件判斷

? ? ? ? ? ? ? ? 是否成立响谓,就將該行匹配的信息存放到臨時表损合,否則不存放

外連接:

左外連接:左表中所有的記錄都會被放到結(jié)果集中,無論是否在右表是否存在匹配記錄

語法:select 列

? ? ? ? ? ? ? ? from 表1 left outer join 表2 on 表1.列=表2.列

右外連接:不管是否成功匹配連接條件都會返回右表中的所有記錄

語法: select 列

? ? ? ? ? ? from 表1 right outer join 表2 on 表1.列=表2.列


全外連接:在mysql中沒有全外連接娘纷,可以使用union實現(xiàn)

? ? ? ? ? ? ? ? 即是select...左連接 union select? ... 右連接...

? ? ? ? ? ? ? ? 表1 full outer join 表2 on ...


3.常見問題

表之間的約束

數(shù)據(jù)庫中的完整性約束用來防止對數(shù)據(jù)的意外破壞嫁审,來保證數(shù)據(jù)的安全性和一致性。

? ? ? ? ? ? ? ? ? ? 通常我們都需要對數(shù)據(jù)庫的某些列加上合適的約束來防止程序bug等導(dǎo)致的數(shù)據(jù)不一致赖晶,

? ? ? ? ? ? ? ? ? ? 因為這類數(shù)據(jù)不一致的問題排查起來很困難律适。mysql中的完整性約束主要包括主鍵辐烂、外鍵

? ? ? ? ? ? ? ? ? ? (參照完整性約束)、唯一約束捂贿、非空約束等纠修。

外鍵約束

外鍵用來指定參照完整性約束,被指定為外鍵的列必需要有索引厂僧,外鍵參考列必需為另一個表的主鍵扣草。

語法:CONSTRAINT 外鍵約束名 FOREIGN KEY (本表字段名) REFERENCES 參照表名 (參照表字段名)

alter table 表名 add constraint 外鍵約束名 FOREIGN KEY(本表字段名) REFERENCES 參照表名 (參照表字段名);

5.編碼實戰(zhàn)

6.擴(kuò)展思考

關(guān)系數(shù)據(jù)庫的三范式:

一范式就是屬性不可分割,原子性颜屠。

二范式就是要有主鍵辰妙,要求其他字段都依賴于主鍵。

三范式就是要消除傳遞依賴汽纤,方便理解上岗,可以看做是“消除冗余”


PPT :PPT

騰訊視頻:



undefined_騰訊視頻

7.參考文獻(xiàn)

http://blog.csdn.net/jintao_ma/article/details/51260458

http://blog.csdn.net/github_37767025/article/details/67636061

http://blog.csdn.net/u012723798/article/details/47189479

問題:

多表的查詢的性能和單表的比怎么樣?

數(shù)據(jù)量大的話蕴坪,多表查詢一定是低效的肴掷。

在建表的時候不用外鍵約束可以嗎?

可以不用背传,但是數(shù)據(jù)庫正確性沒有了保障呆瞻。


感謝大家觀看!

今天的分享就到這里啦径玖,歡迎大家點贊痴脾、轉(zhuǎn)發(fā)、留言梳星、拍磚~

技能樹.IT修真院

“我們相信人人都可以成為一個工程師赞赖,現(xiàn)在開始,找個師兄冤灾,帶你入門前域,掌控自己學(xué)習(xí)的節(jié)奏,學(xué)習(xí)的路上不再迷迷隙郑”匿垄。

這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線归粉,學(xué)習(xí)透明化椿疗,成長可見化,師兄1對1免費指導(dǎo)糠悼〗扉快來與我一起學(xué)習(xí)吧~

我的邀請碼:17701057,或者你可以直接點擊此鏈接:http://www.jnshu.com/login/1/17701057

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末倔喂,一起剝皮案震驚了整個濱河市铝条,隨后出現(xiàn)的幾起案子童擎,更是在濱河造成了極大的恐慌,老刑警劉巖攻晒,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異班挖,居然都是意外死亡鲁捏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門萧芙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來给梅,“玉大人,你說我怎么就攤上這事双揪《穑” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵渔期,是天一觀的道長运吓。 經(jīng)常有香客問我,道長疯趟,這世上最難降的妖魔是什么拘哨? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮信峻,結(jié)果婚禮上倦青,老公的妹妹穿的比我還像新娘。我一直安慰自己盹舞,他們只是感情好产镐,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著踢步,像睡著了一般癣亚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贾虽,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天逃糟,我揣著相機(jī)與錄音,去河邊找鬼蓬豁。 笑死绰咽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的地粪。 我是一名探鬼主播取募,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蟆技!你這毒婦竟也來了玩敏?” 一聲冷哼從身側(cè)響起斗忌,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旺聚,沒想到半個月后织阳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡砰粹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年唧躲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碱璃。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡弄痹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嵌器,到底是詐尸還是另有隱情肛真,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布爽航,位于F島的核電站蚓让,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏讥珍。R本人自食惡果不足惜凭疮,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望串述。 院中可真熱鬧执解,春花似錦、人聲如沸纲酗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽觅赊。三九已至右蕊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吮螺,已是汗流浹背饶囚。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留鸠补,地道東北人萝风。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像紫岩,于是被迫代替她去往敵國和親规惰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

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