溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL數(shù)據(jù)庫提升篇-----事務(wù)

發(fā)布時間:2020-08-04 09:09:20 來源:網(wǎng)絡(luò) 閱讀:366 作者:孤獨一夜 欄目:MySQL數(shù)據(jù)庫

day08 MySQL數(shù)據(jù)庫提升篇-----事務(wù)

一、事務(wù)概述:

    事務(wù)在MySQL數(shù)據(jù)庫中也是重要的一個部分,事務(wù)是由單獨單元的一個或多個sql語句組成。每一個單元之間是相互依賴的,不可以分隔的整體,如果某一個單元一旦出現(xiàn)錯誤或失敗,整個單元都將會回滾,所有受影響的數(shù)據(jù)將被返回到事務(wù)開始前的狀態(tài)。


二、事務(wù)(transaction):

    1、事務(wù)的性質(zhì):

        原子性:事務(wù)是一個整體不能夠在分割。

        一致性:在處理事務(wù)過程中,無論事務(wù)成功還是某些環(huán)節(jié)失敗都會導(dǎo)致成功或失敗。

        孤立性:每一個事務(wù)都在自己的空間發(fā)生,不會影響到其他的事務(wù)。

        持久性:即便是數(shù)據(jù)庫崩潰,一個提交的事務(wù)任然在堅持。

    2、創(chuàng)建事務(wù)的步驟:

        2.1、初始化事務(wù):

            start transaction;

        2.2、創(chuàng)建事務(wù)

         這里我們用一個插入命令來創(chuàng)建事務(wù)
            insert into student(id,name,password) values(001,'xxx','yyy');

        2.3、查看數(shù)據(jù)是都被正常輸入

            select * from student where id=001;

        2.4、提交事務(wù)

            commit;

     3、撤銷事務(wù)(事務(wù)回滾)

            rollback;

    4、設(shè)置MySQL控制行為

        4.1、關(guān)閉自動提交

            set autocommit = 0;

        4.2、查看自動提交的狀態(tài)

            select @@autocommit;

    

三、結(jié)束語;

    到這里MySQL數(shù)據(jù)庫的事務(wù)就已經(jīng)學(xué)完了,這是最基礎(chǔ)的東西。學(xué)好這些東西在后續(xù)的開發(fā)過程中也要會運(yùn)用。這樣你才能夠走得更遠(yuǎn)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI