MySQL數(shù)據(jù)庫的事務(wù)管理

小伙伴們不好意思订框,這兩天有事沒有及時的更新哈~

希望小伙伴們見諒漱挚,那么開始我們今天的分享遏餐。

MySQL 數(shù)據(jù)庫的事務(wù)

我們之前分享數(shù)據(jù)庫的數(shù)據(jù)操作雾消,無外乎對數(shù)據(jù)庫的數(shù)據(jù)進行增、刪泄伪、改殴蓬、查。就比如我們?nèi)ベI東西蟋滴,一般都是先付錢染厅,賣家收到錢再發(fā)貨。這個用數(shù)據(jù)庫來表示就是津函,第一步:從用戶的賬戶中減去一部分金額肖粮。第二步,再把減去的金額添加到商家的賬戶上尔苦。

但是萬一遇到特殊的情況涩馆,你成功的完成了第一步,從用戶的數(shù)據(jù)庫中扣除了錢允坚,這時候突然停電魂那,系統(tǒng)出現(xiàn)了故障,沒有完成第二步稠项。這就尷尬了涯雅,用戶的錢少了,商家也沒收到錢展运。

為了應(yīng)對這種情況的發(fā)生斩芭,數(shù)據(jù)庫就出現(xiàn)了一個功能事務(wù),事務(wù)就是一組由 SQL 語句組成的業(yè)務(wù)邏輯乐疆,當(dāng)事務(wù)內(nèi)的所有 SQL語句都成功的執(zhí)行,整個事務(wù)才算成功贬养,否則就是失敗挤土。失敗意味著整個的數(shù)據(jù)操作沒有意義,就要把數(shù)據(jù)恢復(fù)到執(zhí)行事務(wù)操作之前的狀態(tài)误算。

上面是關(guān)于事務(wù)的介紹仰美,下面我們用具體的代碼演示一下:

SQL語句在執(zhí)行的過程中分為二個階段:

1 : 執(zhí)行SQL語句

2 : 將執(zhí)行結(jié)果提交給數(shù)據(jù)庫迷殿。

現(xiàn)在我們來演示一下:修改 id=3 的用戶的手機號碼,使之變成 {{123456:0}}

我們看見這個修改操作已經(jīng)完成了咖杂,我們來看一下事務(wù)默認(rèn)的執(zhí)行方式庆寺。

show variables like 'autocommit';

事務(wù)默認(rèn)的執(zhí)行方式:自動提交。SQL語句執(zhí)行完畢后诉字,自動提交事務(wù)懦尝。

事務(wù)的功能演示

先來創(chuàng)建兩個表一個用戶表一個訂單表,寫入兩條數(shù)據(jù)壤圃。

查看一下表內(nèi)的數(shù)據(jù)陵霉。

現(xiàn)在我們來開啟事務(wù):start translation。

我們打開一個窗口伍绳,作為一個新的用戶踊挠,現(xiàn)在我們看見,數(shù)據(jù)是沒有變化的冲杀。也就是說效床,當(dāng)一個事務(wù)沒有完成的時候,用戶只能看到事務(wù)完成前权谁,或者完成后的狀態(tài)剩檀。

現(xiàn)在我們的操作完成,來提交事務(wù)闯传。commit

數(shù)據(jù)庫中的數(shù)據(jù)修改了谨朝,別的用戶查看數(shù)據(jù)庫的時候,也是修改后的數(shù)據(jù)甥绿。如果執(zhí)行的過程中發(fā)生錯誤呢字币?開啟事務(wù)。再來修改一下數(shù)據(jù)共缕。

現(xiàn)在出錯了洗出,事務(wù)進行回滾操作,rollback图谷。

我們看到了翩活,數(shù)據(jù)庫的數(shù)據(jù)恢復(fù)到?jīng)]有修改之前的狀態(tài)。這就是我們今天要分享的 MySQL 數(shù)據(jù)庫的事務(wù)了便贵。

學(xué)習(xí)Java的同學(xué)注意了2ふ颉!承璃!學(xué)習(xí)過程中遇到什么問題或者想獲取學(xué)習(xí)資源的話利耍,歡迎加入Java學(xué)習(xí)交流群:253772578,我們一起學(xué)Java!

今天分享就到這里

拜拜~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末隘梨,一起剝皮案震驚了整個濱河市程癌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌轴猎,老刑警劉巖嵌莉,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捻脖,居然都是意外死亡锐峭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門郎仆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來只祠,“玉大人,你說我怎么就攤上這事扰肌∨浊蓿” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵曙旭,是天一觀的道長盗舰。 經(jīng)常有香客問我,道長桂躏,這世上最難降的妖魔是什么钻趋? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮剂习,結(jié)果婚禮上蛮位,老公的妹妹穿的比我還像新娘。我一直安慰自己鳞绕,他們只是感情好失仁,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著们何,像睡著了一般萄焦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冤竹,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天拂封,我揣著相機與錄音,去河邊找鬼鹦蠕。 笑死冒签,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钟病。 我是一名探鬼主播镣衡,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼霜定,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了廊鸥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤辖所,失蹤者是張志新(化名)和其女友劉穎惰说,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缘回,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡吆视,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了酥宴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啦吧。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拙寡,靈堂內(nèi)的尸體忽然破棺而出授滓,到底是詐尸還是另有隱情,我是刑警寧澤肆糕,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布般堆,位于F島的核電站,受9級特大地震影響诚啃,放射性物質(zhì)發(fā)生泄漏淮摔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一始赎、第九天 我趴在偏房一處隱蔽的房頂上張望和橙。 院中可真熱鬧,春花似錦造垛、人聲如沸魔招。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仆百。三九已至,卻和暖如春奔脐,著一層夾襖步出監(jiān)牢的瞬間俄周,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工髓迎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留峦朗,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓排龄,卻偏偏與公主長得像波势,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

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

  • MySQL 數(shù)據(jù)庫的事務(wù) 我們之前分享數(shù)據(jù)庫的數(shù)據(jù)操作尺铣,無外乎對數(shù)據(jù)庫的數(shù)據(jù)進行增拴曲、刪、改凛忿、查澈灼。就比如我們?nèi)ベI東西...
    Java聯(lián)盟閱讀 366評論 0 1
  • 轉(zhuǎn) # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    呂品?閱讀 9,728評論 0 44
  • 很久之前就聽說過這本書,也從百度百科上簡單了解過店溢,但我一直沒有勇氣去讀它叁熔。我認(rèn)為只是一本講述悲劇的故事,而我恰恰不...
    大洪閱讀 154評論 0 0
  • 說不上喜歡 只是跟你有些相像的人 我總會多看幾眼 然后就有點難受
    monsterF閱讀 216評論 0 0
  • 在追求愛情的路上床牧,我們飛蛾撲火一般的追求著那所謂的愛情荣回,追求愛情的路上我們總是倍感幸福,但是守護愛情的路上我們又患...
    開心的果果閱讀 186評論 2 2