国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

本文內(nèi)容: 什么是事務(wù)管理 事務(wù)管理操作 回滾點 默認的事務(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不承認收到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ù)之外使用回滾點。默認的事務(wù)管理: 默認情況下,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)文章:
主站蜘蛛池模板: 欧美jizzhd精品欧美另类 | 黑色丝袜美美女被躁视频 | 久艹在线视频 | 91最新91精品91蝌蚪 | 国产精品一二区 | 欧美另类精品一区二区三区 | 国产一区亚洲 | 狼人青草久久网尹人 | 欧美一区亚洲二区 | 日本国产欧美 | 综合亚洲一区二区三区 | 免费人成在线观看网站 | 在线观看亚洲精品国产 | 国产精品a人片在线观看 | 国产美女自拍视频 | 亚洲欧美日韩成人一区在线 | 亚洲精品久久九九精品 | 欧美高清videossex19 | 狠狠色丁香婷婷久久综合不卡 | 美女福利视频国产片 | 免费v片在线看 | 深夜福利视频在线看免费 | 国产一区二区播放 | 国产成人精品视频频 | 免费国产a | 中文在线视频 | 男人女人真曰批视频播放 | 国产成人综合怡春院精品 | 高清一本之道加勒比在线 | 国产精品日韩欧美 | 亚洲一区欧美一区 | 国产欧美一区二区三区免费 | 欧美最刺激好看的一级毛片 | 国产精品特黄一级国产大片 | 亚洲美女视频网址 | 国产亚洲欧美精品久久久 | 亚洲天堂免费视频 | 成人三级在线观看 | 久久精品vr中文字幕 | 久久久久久久久久久视频国内精品视频 | 色一情一乱一乱91av |