真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL的事務(wù)使用場景-創(chuàng)新互聯(lián)

一般來講,MySQL事務(wù)主要用于處理操作量大,復(fù)雜度高的數(shù)據(jù)。本文將為大家梳理一下事務(wù)的相關(guān)學(xué)習(xí)筆記,內(nèi)容包括了事務(wù)的應(yīng)用場景說明,手動(dòng)提交事務(wù)和自動(dòng)提交事務(wù)。感興趣的小伙伴,趕緊一起來看看MySQL學(xué)習(xí)筆記中關(guān)于事務(wù)的知識點(diǎn)梳理吧!

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。

MySQL的事務(wù)使用場景

1、事務(wù)的應(yīng)用場景說明

(1)事務(wù)的定義

在實(shí)際的開發(fā)過程中,一個(gè)業(yè)務(wù)操作如:轉(zhuǎn)賬,往往是要多次訪問數(shù)據(jù)庫才能完成的。轉(zhuǎn) 賬是一個(gè)用戶扣錢,另一個(gè)用戶加錢。如果其中有一條 SQL 語句出現(xiàn)異常,這條 SQL 就可能執(zhí)行失敗。事務(wù)執(zhí)行是一個(gè)整體,所有的 SQL 語句都必須執(zhí)行成功。如果其中有 1 條 SQL 語句出現(xiàn)異常,則所有的 SQL 語句都要回滾,整個(gè)業(yè)務(wù)執(zhí)行失敗。

(2)轉(zhuǎn)賬的操作

MySQL的事務(wù)使用場景

模擬張三給李四轉(zhuǎn) 500 元錢,一個(gè)轉(zhuǎn)賬的業(yè)務(wù)操作最少要執(zhí)行下面的 2 條語句:

張三賬號-500

李四賬號+500

MySQL的事務(wù)使用場景

假設(shè)當(dāng)張三賬號上-500 元,服務(wù)器崩潰了。李四的賬號并沒有+500 元,數(shù)據(jù)就出現(xiàn)問題了。我們需要保證其中 一條 SQL 語句出現(xiàn)問題,整個(gè)轉(zhuǎn)賬就算失敗。只有兩條 SQL 都成功了轉(zhuǎn)賬才算成功。這個(gè)時(shí)候就需要用到事務(wù)。

2、手動(dòng)提交事務(wù)

MYSQL 中可以有兩種方式進(jìn)行事務(wù)的操作:

手動(dòng)提交事務(wù)

手動(dòng)提交事務(wù)的SQL語句

開啟事務(wù):start transaction;

提交事務(wù):commit;

回滾事務(wù):rollback;

自動(dòng)提交事務(wù)

手動(dòng)提交事務(wù)使用過程:

成功的情況: 開啟事務(wù) ? 執(zhí)行多條 SQL 語句 ? 成功提交事務(wù)

執(zhí)行失敗的情況: 開啟事務(wù) ? 執(zhí)行多條 SQL 語句 ? 事務(wù)的回滾

案例演示1:事務(wù)提交 模擬張三給李四轉(zhuǎn) 500 元錢(成功) 目前數(shù)據(jù)庫數(shù)據(jù)如下:

MySQL的事務(wù)使用場景

(1)使用 DOS 控制臺進(jìn)入 MySQL

(2)執(zhí)行以下 SQL 語句: 1.開啟事務(wù), 2.張三賬號-500, 3.李四賬號+500

(3)使用 SQLYog 查看數(shù)據(jù)庫:發(fā)現(xiàn)數(shù)據(jù)并沒有改變

(4)在控制臺執(zhí)行 commit 提交事務(wù):

(5)使用 SQLYog 查看數(shù)據(jù)庫:發(fā)現(xiàn)數(shù)據(jù)改變

MySQL的事務(wù)使用場景

3、自動(dòng)提交事務(wù)

MySQL 默認(rèn)每一條 DML(增刪改)語句都是一個(gè)單獨(dú)的事務(wù),每條語句都會自動(dòng)開啟一個(gè)事務(wù),語句執(zhí)行完畢 自動(dòng)提交事務(wù),MySQL 默認(rèn)開始自動(dòng)提交事務(wù)

(1)演示:自動(dòng)提交事務(wù)

將金額重置為 1000

更新其中某一個(gè)賬戶

使用 SQLYog 查看數(shù)據(jù)庫:發(fā)現(xiàn)數(shù)據(jù)已經(jīng)改變

MySQL的事務(wù)使用場景

(2)取消自動(dòng)提交

查看 MySQL 是否開啟自動(dòng)提交事務(wù)

MySQL的事務(wù)使用場景

取消自動(dòng)提交事務(wù)

MySQL的事務(wù)使用場景

執(zhí)行更新語句,使用 SQLYog 查看數(shù)據(jù)庫,發(fā)現(xiàn)數(shù)據(jù)并沒有改變

在控制臺執(zhí)行 commit 提交任務(wù)

MySQL的事務(wù)使用場景

以上就是MySQL學(xué)習(xí)梳理筆記之事務(wù)講解的全部內(nèi)容了,大家都理解了嗎?如果對這部分知識點(diǎn),還有疑問的朋友,可以上創(chuàng)新互聯(lián)官網(wǎng)進(jìn)行相關(guān)在線課程的學(xué)習(xí)。


網(wǎng)頁名稱:MySQL的事務(wù)使用場景-創(chuàng)新互聯(lián)
文章出自:http://weahome.cn/article/gchsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部