久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:140日期: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ù)庫斷電了,導(dǎo)致無法給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ù)沒有變化。 隔離性:事務(wù)操作是相互隔離不受影響的。 持久性:數(shù)據(jù)一旦提交,不可改變,永久的改變數(shù)據(jù)表數(shù)據(jù)。事務(wù)管理操作: 開啟事務(wù)管理:開啟之后,下面的sql語句并不會(huì)馬上執(zhí)行并把結(jié)果寫到表中,而是會(huì)寫到事務(wù)日志中。 start transaction; 回退操作:回退會(huì)清掉開始事務(wù)管理之后寫到事務(wù)日志中的內(nèi)容,即恢復(fù)到開啟事務(wù)管理之前。 語法:rollback; 注意:回退操作只是回退'寫'的內(nèi)容,對于普通的讀表select語句不能回退。 事務(wù)提交:將sql語句的結(jié)果寫到數(shù)據(jù)表中。 語法: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 語句執(zhí)行后,事務(wù)會(huì)自動(dòng)關(guān)閉(將來的更改會(huì)隱含提交)。 鎖機(jī)制:在事務(wù)操作一個(gè)表時(shí),如果使用索引來取值,那么會(huì)鎖定到對應(yīng)行;如果沒有使用索引來取值,那么會(huì)鎖定整個(gè)表。鎖定之后其他連接無法操作指定行或表。回滾點(diǎn): 回滾點(diǎn)可以指定rollback回退的位置【比如現(xiàn)在打了100條命令,發(fā)現(xiàn)第81打錯(cuò)了,如果回滾到打了81命令之前一點(diǎn)而不是回滾到開啟事務(wù)之前就可以節(jié)省下很多時(shí)間。】 語法: 創(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ù))的,語句的結(jié)果會(huì)馬上寫到數(shù)據(jù)表中。 可以通過show variable like ’autocommit’;來查看是否開啟自動(dòng)事務(wù),值為1為自動(dòng)事務(wù)已開啟,為0則為關(guān)閉。 關(guān)閉自動(dòng)事務(wù):set autocommit =0;【關(guān)閉后需要commit來執(zhí)行每一條語句,相當(dāng)于開始了事務(wù)管理】 不過注意的是set autocommit針對的是會(huì)話變量,所以這個(gè)設(shè)置只在此次會(huì)話連接中生效。

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

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 日韩欧美精品一区二区三区 | 中文字幕成人免费视频 | 亚洲国产精品99久久久久久久久 | 国产一区二区观看 | 亚洲精品一区在线观看 | 午夜视频在线观看网址 | 亚洲一区二区在线免费观看 | 露娜同人18av黄漫网站 | 超碰97人人人人人蜜桃 | 成人欧美一区二区三区白人 | 国产a免费 | 福利片在线观看 | 色婷婷网 | 天堂中文字幕 | 99精品视频在线观看 | 一区二区在线免费观看 | 欧美顶级毛片在线播放 | 大香伊蕉在人线视频777 | 国产乱码精品一区二区三区忘忧草 | 国产精品美女在线观看 | 午夜精品久久 | 午夜在线观看 | 精品亚洲网 | 国产传媒毛片精品视频第一次 | 欧美午夜精品久久久久久浪潮 | 欧美精品久久久久久久久老牛影院 | 伊人久久国产 | 日韩免费精品视频 | 国产99在线 | 欧美 | 亚洲美女一区二区三区 | 亚洲国产成人精品女人久久久 | 夜夜骑av | 在线一区二区三区做爰视频网站 | 欧美一区二区在线 | 欧美日韩国产精品久久久久 | 欧美日产国产成人免费图片 | 亚洲国产精品综合久久久 | 自拍视频在线观看 | 精品在线一区二区 | 日韩欧美亚洲 | 中文字幕成人 |