国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【MySQL】MySQL事務(wù)保姆級教程(適合MySQL初學(xué)者學(xué)習(xí))

這篇具有很好參考價(jià)值的文章主要介紹了【MySQL】MySQL事務(wù)保姆級教程(適合MySQL初學(xué)者學(xué)習(xí))。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?????作者名稱:DaenCode
??作者簡介:啥技術(shù)都喜歡搗鼓搗鼓,喜歡分享技術(shù)、經(jīng)驗(yàn)、生活。
??人生感悟:嘗盡人生百味,方知世間冷暖。
??所屬專欄:重溫MySQL


【MySQL】MySQL事務(wù)保姆級教程(適合MySQL初學(xué)者學(xué)習(xí)),重溫MySQL,mysql,學(xué)習(xí),數(shù)據(jù)庫


??前言

無論是在校招、社招,亦或者大學(xué)計(jì)算機(jī)專業(yè)、軟件工程等相關(guān)面試或者考試中,MySQL事務(wù)的相關(guān)知識都是必不可少的。本文主要為MySQL初學(xué)者快速學(xué)習(xí)MySQL事務(wù)保駕護(hù)航。


??事務(wù)的定義及作用

定義:事務(wù)是一個(gè)不可再此分割的最小工作單元。換句話說事務(wù)通常代表一個(gè)完整的業(yè)務(wù)或者業(yè)務(wù)線。通俗來說,一個(gè)業(yè)務(wù)功能所包含的操作,要么全部成功,要么全部失敗。
作用

  • 為數(shù)據(jù)庫的操作或者一個(gè)完整的業(yè)務(wù)功能提供一個(gè)從失敗操作中恢復(fù)
    到正常狀態(tài)的方法,同時(shí)保證數(shù)據(jù)庫操作在異常狀態(tài)下保持一致性。
  • 防止多個(gè)應(yīng)用程序并發(fā)訪問數(shù)據(jù)庫時(shí),多個(gè)應(yīng)用程序間的操作產(chǎn)生干擾,影響業(yè)務(wù)功能的正常性。

??事務(wù)的特性(ACID)

  • 原子性(Atomicity):事務(wù)必須是最小的工作單元,一個(gè)事務(wù)中的所有操作,應(yīng)該做到:要么全部成功,要么全部失敗,否則回滾到初始狀態(tài)。
  • 一致性(Consistency):事務(wù)在開始和結(jié)束時(shí),數(shù)據(jù)必須保持一致狀態(tài)。通俗說就是讓數(shù)據(jù)保持邏輯上的“合理性”,比如:小明給小紅打100塊錢,既要讓小明的賬戶減少100,又要讓小紅的賬戶上增加100塊錢;
  • 隔離性(Isolation):事務(wù)的隔離性確保并發(fā)執(zhí)行的事務(wù)彼此之間相互隔離,每個(gè)事務(wù)都感覺不到其他并發(fā)事務(wù)的存在。獨(dú)立執(zhí)行,互不干擾。
  • 持久性(Durability):事務(wù)一旦執(zhí)行成功,數(shù)據(jù)將會(huì)永久保存到數(shù)據(jù)庫中。

??事務(wù)的隔離級別

隔離級別一覽表

隔離級別 描述 現(xiàn)象
讀未提交(Read Uncommitted) 最低隔離級別,一個(gè)事務(wù)可以讀取另一個(gè)未提交事務(wù)的數(shù)據(jù)。 臟讀、不可重復(fù)讀、幻讀都可能發(fā)生。
讀已提交(Read Committed) 一個(gè)事務(wù)只能讀取已提交事務(wù)的數(shù)據(jù)。 臟讀不會(huì)發(fā)生,但不可重復(fù)讀和幻讀仍然可能發(fā)生。
可重復(fù)讀(Repeatable Read) MySQL默認(rèn)隔離級別,一個(gè)事務(wù)在執(zhí)行過程中多次讀取同一行的數(shù)據(jù)結(jié)果都是一致的 臟讀和不可重復(fù)讀不會(huì)發(fā)生,但幻讀仍然可能發(fā)生。
串行化(Serializable) 最高隔離級別,對于同一份數(shù)據(jù)資源同時(shí)只允許一個(gè)事務(wù)進(jìn)行讀寫操作。 臟讀、不可重復(fù)讀和幻讀都不會(huì)發(fā)生。

隔離級別舉例解讀

我們下面來對每個(gè)隔離級別,提出具體的例子進(jìn)行解讀,供大家理解。所有的例子都以下表為基礎(chǔ)。串行化就不做出具體例子說明了。

id product_name price
1 手機(jī) 1000
2 電腦 2000
3 平板 800

讀未提交

1.A查詢價(jià)格表:select * from price;
2.B修改價(jià)格表中平板的價(jià)格為100,但是并未提交:update set price=100 where id=3;
3.A再次查詢價(jià)格表時(shí),平板的價(jià)格會(huì)顯示100。

讀已提交

1.A查詢價(jià)格表:select * from price;
2.B修改價(jià)格表中平板的價(jià)格為200,并提交:update set price=200 where id=3;
3.A再次查詢價(jià)格表時(shí),平板的價(jià)格會(huì)顯示200。

可重復(fù)讀

1.A查詢價(jià)格表:select * from price;
2.B修改價(jià)格表中平板的價(jià)格為300,并提交:update set price=300 where id=3;
3.A查詢價(jià)格表時(shí),平板的價(jià)格依然是原數(shù)據(jù)80。

??事務(wù)控制語句

控制語句 描述
BEGINSTART TRANSACTION 開始一個(gè)新的事務(wù)
COMMIT 提交當(dāng)前事務(wù)的修改,使其生效,并永久保存到數(shù)據(jù)庫中
ROLLBACK 回滾當(dāng)前事務(wù)的修改,取消事務(wù)所做的所有修改
SAVEPOINT savepoint_name 創(chuàng)建一個(gè)保存點(diǎn),用于回滾到特定的保存點(diǎn)
RELEASE SAVEPOINT savepoint_name 刪除指定的保存點(diǎn)
ROLLBACK TO SAVEPOINT savepoint_name 回滾到指定的保存點(diǎn),并取消保存點(diǎn)之后的所有修改

??寫在最后

最后感謝大家對于本篇博文的閱讀,如有不足之處還請大家在評論區(qū)留言,以便后續(xù)發(fā)布更適合大家學(xué)習(xí)的博文。


【MySQL】MySQL事務(wù)保姆級教程(適合MySQL初學(xué)者學(xué)習(xí)),重溫MySQL,mysql,學(xué)習(xí),數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-594937.html

到了這里,關(guān)于【MySQL】MySQL事務(wù)保姆級教程(適合MySQL初學(xué)者學(xué)習(xí))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 超詳細(xì)的的PyTorch安裝教程,成功率高,適合初學(xué)者,親測可用。

    超詳細(xì)的的PyTorch安裝教程,成功率高,適合初學(xué)者,親測可用。

    啰嗦幾句: 網(wǎng)上的教程很多,安裝的方法多種多樣,操作復(fù)雜,成功率還不高。 小編在淘寶專門幫助不會(huì)安裝的小伙伴遠(yuǎn)程配置環(huán)境,這方法都是測試過了,適用大部分人的 ,完全按照文章來操作,基本都是可以安裝成功的。 如果你不想再折騰了 ,可能聯(lián)系 技術(shù)客服344

    2024年02月02日
    瀏覽(14)
  • 適合初學(xué)者的機(jī)器學(xué)習(xí)開源項(xiàng)目合集(已加入Github加速計(jì)劃)

    適合初學(xué)者的機(jī)器學(xué)習(xí)開源項(xiàng)目合集(已加入Github加速計(jì)劃)

    AI時(shí)代已經(jīng)來臨,機(jī)器學(xué)習(xí)成為了當(dāng)今的熱潮。但是,很多人在面對機(jī)器學(xué)習(xí)時(shí)卻不知道如何開始學(xué)習(xí)。 今天,我為大家推薦幾個(gè)適合初學(xué)者的機(jī)器學(xué)習(xí)開源項(xiàng)目,幫助大家更好地了解和掌握機(jī)器學(xué)習(xí)的知識。這些項(xiàng)目都是開源的,且已經(jīng)加入了 Github加速計(jì)劃 ,可以 快速下

    2024年01月18日
    瀏覽(87)
  • 【AI人工智能學(xué)習(xí)】GitHub 上適合初學(xué)者的 10 個(gè)最佳開源 AI 項(xiàng)目

    【AI人工智能學(xué)習(xí)】GitHub 上適合初學(xué)者的 10 個(gè)最佳開源 AI 項(xiàng)目

    ? 溫馨提示:AI一定是未來程序員的出路,大家可以早點(diǎn)入坑。 目錄 人工智能簡介 GitHub 上適合初學(xué)者的 10 個(gè)最佳開源 AI 項(xiàng)目 Part.1?TensorFlow Part.2?PyTorch Part.3?Keras

    2024年02月04日
    瀏覽(103)
  • 【Go語言】Golang保姆級入門教程 Go初學(xué)者chapter3

    【Go語言】Golang保姆級入門教程 Go初學(xué)者chapter3

    下劃線“_”本身在Go中一個(gè)特殊的標(biāo)識符,成為空標(biāo)識符??梢源砣魏纹渌臉?biāo)識符,但是他對應(yīng)的值就會(huì)被忽略 僅僅被作為站維度使用, 不能作為標(biāo)識符使用 因?yàn)镚o語言中沒有private public 所以標(biāo)記變量首字母大寫代表其他包可以使用 小寫就是不可使用的 注意:Go語言中

    2024年02月13日
    瀏覽(92)
  • 【Go語言】Golang保姆級入門教程 Go初學(xué)者chapter2

    【Go語言】Golang保姆級入門教程 Go初學(xué)者chapter2

    setting的首選項(xiàng) 一個(gè)程序就是一個(gè)世界 變量是程序的基本組成單位 變量的使用步驟 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-zuxG8imp-1691479164956)(https://cdn.staticaly.com/gh/hudiework/img@main/image-20230726152905139.png)] 變量表示內(nèi)存中的一個(gè)存儲(chǔ)區(qū) 注意:

    2024年02月14日
    瀏覽(576)
  • 【Go語言】Golang保姆級入門教程 Go初學(xué)者介紹chapter1

    【Go語言】Golang保姆級入門教程 Go初學(xué)者介紹chapter1

    Golang的學(xué)習(xí)方向 區(qū)塊鏈研發(fā)工程師: 去中心化 虛擬貨幣 金融 Go服務(wù)器端、游戲軟件工程師 : C C++ 處理日志 數(shù)據(jù)打包 文件系統(tǒng) 數(shù)據(jù)處理 很厲害 處理大并發(fā) Golang分布式、云計(jì)算軟件工程師:盛大云 cdn 京東 消息推送 分布式文件系統(tǒng) 2、Golang的應(yīng)用領(lǐng)域 區(qū)塊鏈應(yīng)用:區(qū)塊鏈

    2024年02月15日
    瀏覽(128)
  • Python爬蟲入門(一)(適合初學(xué)者)

    Python爬蟲入門(一)(適合初學(xué)者)

    關(guān)于爬蟲是什么,怎樣保證爬蟲的合法性小編在這就不再過多的闡述,從本章起,小編將和大家一起分享在學(xué)習(xí)python爬蟲中的所學(xué),希望可以和大家一起進(jìn)步,也希望各位可以關(guān)注一下我! 首先我們來初步了解下如何使用開發(fā)者工具進(jìn)行抓包。以 https://fanyi.baidu.com/ 為例。在

    2024年01月24日
    瀏覽(37)
  • 單片機(jī)初學(xué)者適合看什么書?

    單片機(jī)初學(xué)者適合看什么書?

    單片機(jī)初學(xué)者適合看什么書?其實(shí)學(xué)習(xí)單片機(jī)重點(diǎn)就是C語言,其次實(shí)踐重要,學(xué)習(xí)單片機(jī)不光要看書,建議初學(xué)者多多實(shí)踐,自己做一些嘗試性的開發(fā)。話不多說,下面就來盤點(diǎn),初學(xué)者單片機(jī)編程入門適合看什么書。 1.《51單片機(jī)C語言教程》 不是說匯編語言不好,只是相對

    2024年02月12日
    瀏覽(29)
  • html個(gè)人信息表制作(適合初學(xué)者)

    編寫HTML頭部,設(shè)置標(biāo)題和鏈入外部CSS設(shè)置。 在頭部設(shè)置中,加入了style屬性,在初步操作時(shí),大家可以先對屬性具體設(shè)置空出來,編寫玩body部分之后,再回來編寫style屬性。 那么現(xiàn)在我們來正式編寫body部分。 在 body 和 /body 中間設(shè)置表格屬性。

    2024年02月10日
    瀏覽(20)
  • 有哪些適合初學(xué)者的編程語言?

    有哪些適合初學(xué)者的編程語言?

    那為什么我還要教你C語言呢?因?yàn)槲蚁胍屇愠蔀橐粋€(gè)更好、更強(qiáng)大的程序員。如果你要變得更好,C語言是一個(gè)極佳的選擇,其原因有二。首先,C語言缺乏任何現(xiàn)代的安全功能,這意味著你必須更為警惕,時(shí)刻了解真正發(fā)生的事情。如果你能寫出安全、健壯的C代碼,那你就

    2024年02月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包