亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

mysql事務(wù)管理操作詳解

瀏覽:118日期:2023-10-15 17:12:06

本文實例講述了mysql事務(wù)管理操作。分享給大家供大家參考,具體如下:

本文內(nèi)容: 什么是事務(wù)管理 事務(wù)管理操作 回滾點 默認(rèn)的事務(wù)管理

首發(fā)日期:2018-04-18

什么是事務(wù)管理: 可以把一系列要執(zhí)行的操作稱為事務(wù),而事務(wù)管理就是管理這些操作要么完全執(zhí)行,要么完全不執(zhí)行(很經(jīng)典的一個例子是:A要給B轉(zhuǎn)錢,首先A的錢減少了,但是突然的數(shù)據(jù)庫斷電了,導(dǎo)致無法給B加錢,然后由于丟失數(shù)據(jù),B不承認(rèn)收到A的錢;在這里事務(wù)就是確保加錢和減錢兩個都完全執(zhí)行或完全不執(zhí)行,如果加錢失敗,那么不會發(fā)生減錢)。 事務(wù)管理的意義:保證數(shù)據(jù)操作的完整性。 mysql中并不是所有的數(shù)據(jù)引擎都支持事務(wù)管理的,只有innodb支持事務(wù)管理。事務(wù)管理的特性: 原子性:事務(wù)的整個操作是一個整體,不可以分割,要么全部成功,要么全部失敗。 一致性:事務(wù)操作的前后,數(shù)據(jù)表中的數(shù)據(jù)沒有變化。 隔離性:事務(wù)操作是相互隔離不受影響的。 持久性:數(shù)據(jù)一旦提交,不可改變,永久的改變數(shù)據(jù)表數(shù)據(jù)。事務(wù)管理操作: 開啟事務(wù)管理:開啟之后,下面的sql語句并不會馬上執(zhí)行并把結(jié)果寫到表中,而是會寫到事務(wù)日志中。 start transaction; 回退操作:回退會清掉開始事務(wù)管理之后寫到事務(wù)日志中的內(nèi)容,即恢復(fù)到開啟事務(wù)管理之前。 語法:rollback; 注意:回退操作只是回退'寫'的內(nèi)容,對于普通的讀表select語句不能回退。 事務(wù)提交:將sql語句的結(jié)果寫到數(shù)據(jù)表中。 語法:commit:

實驗表:

create table bankaccount(id int primary key auto_increment,name varchar(15),money int);insert into bankaccount(name,money) values('Jobs',2000);insert into bankaccount(name,money) values('Bill',3000);

mysql事務(wù)管理操作詳解

mysql事務(wù)管理操作詳解

補充: 當(dāng) commit 或 rollback 語句執(zhí)行后,事務(wù)會自動關(guān)閉(將來的更改會隱含提交)。 鎖機制:在事務(wù)操作一個表時,如果使用索引來取值,那么會鎖定到對應(yīng)行;如果沒有使用索引來取值,那么會鎖定整個表。鎖定之后其他連接無法操作指定行或表。回滾點: 回滾點可以指定rollback回退的位置【比如現(xiàn)在打了100條命令,發(fā)現(xiàn)第81打錯了,如果回滾到打了81命令之前一點而不是回滾到開啟事務(wù)之前就可以節(jié)省下很多時間。】 語法: 創(chuàng)建回滾點:savepoint 回滾點名; 回滾到回滾點:rollback to 回滾點名;

mysql事務(wù)管理操作詳解

補充: 回滾點在事務(wù)管理關(guān)閉(rollback或commit之后)之后失效,不要在事務(wù)之外使用回滾點。默認(rèn)的事務(wù)管理: 默認(rèn)情況下,mysql的事務(wù)管理是關(guān)閉(自動事務(wù))的,語句的結(jié)果會馬上寫到數(shù)據(jù)表中。 可以通過show variable like ’autocommit’;來查看是否開啟自動事務(wù),值為1為自動事務(wù)已開啟,為0則為關(guān)閉。 關(guān)閉自動事務(wù):set autocommit =0;【關(guān)閉后需要commit來執(zhí)行每一條語句,相當(dāng)于開始了事務(wù)管理】 不過注意的是set autocommit針對的是會話變量,所以這個設(shè)置只在此次會話連接中生效。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL事務(wù)操作技巧匯總》、《MySQL索引操作技巧匯總》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL存儲過程技巧大全》及《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 青青草国产三级精品三级 | 日韩一级欧美一级毛片在线 | 五月婷婷在线视频 | 美女被靠视频免费网站不需要会员 | 精品国产精品a | 成人毛片免费观看视频 | 成人在线观看网站 | 亚洲国产欧美日韩第一香蕉 | 亚洲精品无码不卡 | 亚洲第一成人影院 | 国产精品午夜久久 | aaa级精品久久久国产片 | 亚洲va老文色欧美黄大片人人 | 91正在播放极品白嫩在线观看 | 丁香狠狠色婷婷久久综合 | 欧美日韩国产不卡在线观看 | 青草视频在线观看视频 | 久久一区二区精品 | 日韩激情中文字幕一区二区 | 2017天天鲁夜夜夜夜夜夜夜 | 不卡国产 | 国产中字 | 可以免费观看欧美一级毛片 | 午夜精品在线观看 | 亚洲黄色美女视频 | 国产精品密播放国产免费看 | 日韩第十页 | 成人精品视频一区二区在线 | 视频1区 | 美国美女一级片 | 久久九九亚洲精品 | 黑人性生活视频 | 黄色一级大片 | 青青青青久久久久国产的 | 国产伦精品一区二区三区在线观看 | 国产免费一级高清淫曰本片 | 亚洲一级黄色毛片 | 国产精品柏欣彤在线观看 | 亚洲国产成人久久 | 在线观看日韩一区 | 朴妮唛1一30集福利在线播放 |