色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

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

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

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

實(shí)驗(yàn)表:

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ù)管理操作詳解

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

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

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

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

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

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 日本成本人视频 | 天干夜天天夜天干天ww | 亚洲另类视频 | 成年日韩片av在线网站 | 日本高清视频在线观看 | 美女被男人cao的爽视频黄 | 在线观看 一区 | 久热精品男人的天堂在线视频 | 欧美一级毛片美99毛片 | 国产一区二区亚洲精品天堂 | 日韩在线国产精品 | 国产高清天干天天视频 | 一级一级毛片免费播放 | 亚洲国产老鸭窝一区二区三区 | 国产成年人在线观看 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看中 | 日韩在线二区 | 欧美一区二区三区激情视频 | 国产中文在线视频 | 国产a久久精品一区二区三区 | 国产亚洲综合成人91精品 | 国产国语在线播放视频 | 欧美日韩a∨毛片一区 | 亚洲国产日韩女人aaaaaa毛片在线 | 中日韩精品视频在线观看 | 成人影院久久久久久影院 | 国产精品手机在线亚洲 | 一级做a爰片久久毛片唾 | 99精品国产高清一区二区三区香蕉 | 国产精品国产三级国产专播 | 国内精品线在线观看 | 久久久美女视频 | 国产成人18黄网站免费 | 亚欧美图片自偷自拍另类 | 国产国语对白一级毛片 | 毛片在线网站 | 国产成人一区二区视频在线观看 | 欧美成人做性视频在线播放 | 国产做国产爱免费视频 | 天天狠操 | 久久一日本道色综合久 |