文章詳情頁(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);
更多關(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)文章:
1. MySQL表的CURD操作(數(shù)據(jù)的增刪改查)2. mysql 數(shù)據(jù)庫(kù)優(yōu)化技巧3. DB2數(shù)據(jù)庫(kù)使用經(jīng)驗(yàn)漫談(1)4. MySQL 復(fù)制表的方法5. mysql之如何查找配置文件my.ini的位置6. 詳解MySQL批量入庫(kù)的幾種方式7. 講解主機(jī)DB2 9存儲(chǔ)過(guò)程的規(guī)劃和實(shí)施技巧8. 拋磚引玉,實(shí)例講解DB2中的表空間(1)9. 解決Mybatis中mapper.xml文件update,delete及insert返回值問(wèn)題10. 什么是Access數(shù)據(jù)庫(kù)
排行榜
