多表查詢和事務(wù)

多表查詢包括內(nèi)連接和外連接
內(nèi)連接:

  • 隱式內(nèi)連接
  • 顯示內(nèi)連接

外連接:

  • 左外連接
  • 右外連接

左外連接:

在內(nèi)連接的基礎(chǔ)上保證左表的數(shù)據(jù)全部顯示趴俘。

右外連接:

在內(nèi)連接的基礎(chǔ)上保證右表的數(shù)據(jù)全部顯示悠就。

小結(jié)一下:

無論什么連接羊瘩,左表是指sql與劇中第一個(gè)表,右表是指sql語句中的第二個(gè)表阳柔。

  • 子查詢

子查詢右三種形式:

  • 單行單列
  • 多行單列
  • 多行多列(這個(gè)是將查詢結(jié)果作為一個(gè)新的表,但是需要給表取別名)

注意啦杠览,子查詢作為表需要取別名报账,否則這張表沒有名稱沒法訪問表中的字段;

having和where 的區(qū)別:
having后面可以跟聚合函數(shù)或者聚合函數(shù)的別名
但是where或者on后面不能跟聚合函數(shù)董济,也不能跟別名步清。

  • 事務(wù)

事務(wù)執(zhí)行是一個(gè)整體,所有的Sql語句必須同時(shí)成功虏肾,若有一句失敗了廓啊,就必須進(jìn)行回滾。

MySql默認(rèn)每一條DML語句都是一個(gè)單獨(dú)的事務(wù)封豪,每一條語句都會(huì)自動(dòng)開啟一個(gè)事物谴轮,語句執(zhí)行完畢之后會(huì)自動(dòng)提交事務(wù),MySql默認(rèn)開始自動(dòng)提交事務(wù)吹埠。Mybatis可以通過factory.oprnSession()時(shí)設(shè)置參數(shù)是true還是false來表示手動(dòng)還是自動(dòng)第步,默認(rèn)是手動(dòng)的。

如果使用Dos命令出現(xiàn)了下面的圖片就說明沒有輸入缘琅;分號(hào)進(jìn)行結(jié)束粘都。


坑.png
  • 事務(wù)原理
    開啟事務(wù)之后,所有的操作都會(huì)臨時(shí)保存到事務(wù)的日志中刷袍,事務(wù)日志只有在得到commit命令才會(huì)同步到數(shù)據(jù)表中翩隧,其他任何情況都會(huì)清空事務(wù)日志(rollback,斷開連接)呻纹。
  • 回滾點(diǎn)
    當(dāng)某些成功的操作完成之后堆生,后續(xù)的操作有可能成功,也有可能失敗雷酪。但是不管成功還是失敗淑仆,前面的操作都已經(jīng)成功,我們可以在當(dāng)前成功的位置設(shè)置一個(gè)回滾點(diǎn)太闺,以供后續(xù)的失敗操作返回到該位置糯景,而不是返回所有的操作,這個(gè)點(diǎn)被成為回滾點(diǎn)省骂。
回滾點(diǎn)的操作語句 語句
設(shè)置回滾點(diǎn) savepoint 名字
回到回滾點(diǎn) rollback to 名字

設(shè)置回滾點(diǎn)的意義蟀淮,可能夠讓我們?cè)谑〉臅r(shí)候回到回滾點(diǎn),而不是事務(wù)開啟的時(shí)候钞澳。

  • 事務(wù)的四大屬性(ACID)
事務(wù)特性 含義
原子性(Atomic) 每個(gè)事務(wù)中的所有sql語句都是一個(gè)整體怠惶,要么同時(shí)成功,要么同時(shí)失敗
一致性(Consistency) 事務(wù)執(zhí)行前后數(shù)據(jù)庫的狀態(tài)應(yīng)該是一致的轧粟,比如說總金額是恒定的
隔離性(isolation) 事務(wù)和事務(wù)之間不應(yīng)該相互影響策治,執(zhí)行時(shí)保持隔離的狀態(tài)
持久性(Durability) 一旦事務(wù)執(zhí)行成功脓魏,就永久修改了數(shù)據(jù)庫,即使關(guān)機(jī)也應(yīng)該保存了下來

并發(fā)訪問的問題

并發(fā)訪問的問題 含義
臟讀 一個(gè)事務(wù)讀到了另一個(gè)事務(wù)中還沒有提交的數(shù)據(jù)
不可重復(fù)讀 一個(gè)事務(wù)中兩次讀取的內(nèi)容不一致通惫,要求的是一個(gè)食物中多次讀取時(shí)數(shù)據(jù)是一致的
幻讀 一個(gè)事務(wù)中兩次讀取的數(shù)據(jù)的數(shù)量不一致茂翔,要求在一個(gè)事務(wù)多次讀取的數(shù)據(jù)的數(shù)量是一致的
  • MySql數(shù)據(jù)庫的四種隔離級(jí)別
級(jí)別 名字 英文名字 臟讀 不可重復(fù)讀 幻讀 數(shù)據(jù)庫默認(rèn)級(jí)別
1 讀未提交 read uncommitted
2 讀已提交 read committed Oracle和SQL Sercer
3 可重復(fù)讀 repeatable read MySql默認(rèn)的級(jí)別
4 串行化 serializable

事務(wù)的隔離級(jí)別越高,性能越差履腋,但是安全性越高珊燎。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市遵湖,隨后出現(xiàn)的幾起案子悔政,更是在濱河造成了極大的恐慌,老刑警劉巖延旧,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谋国,死亡現(xiàn)場離奇詭異,居然都是意外死亡迁沫,警方通過查閱死者的電腦和手機(jī)芦瘾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來弯洗,“玉大人旅急,你說我怎么就攤上這事逢勾∧嫡” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵溺拱,是天一觀的道長逃贝。 經(jīng)常有香客問我,道長迫摔,這世上最難降的妖魔是什么沐扳? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮句占,結(jié)果婚禮上沪摄,老公的妹妹穿的比我還像新娘。我一直安慰自己纱烘,他們只是感情好杨拐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著擂啥,像睡著了一般哄陶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哺壶,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天屋吨,我揣著相機(jī)與錄音蜒谤,去河邊找鬼。 笑死至扰,一個(gè)胖子當(dāng)著我的面吹牛鳍徽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敢课,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼旬盯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了翎猛?” 一聲冷哼從身側(cè)響起胖翰,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎切厘,沒想到半個(gè)月后萨咳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疫稿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年培他,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遗座。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舀凛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出途蒋,到底是詐尸還是另有隱情猛遍,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布号坡,位于F島的核電站懊烤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宽堆。R本人自食惡果不足惜腌紧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望畜隶。 院中可真熱鬧壁肋,春花似錦、人聲如沸籽慢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗡综。三九已至乙帮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間极景,已是汗流浹背察净。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工驾茴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人氢卡。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓锈至,卻偏偏與公主長得像,于是被迫代替她去往敵國和親译秦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子峡捡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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