文章詳情頁
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);
更多關(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)文章:
1. 超大型Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)方法2. oracle觸發(fā)器介紹4. 選擇 IBM DB2數(shù)據(jù)庫的五大理由5. MySQL性能突然下降的原因6. MySQL創(chuàng)始人發(fā)郵件尋求中國幫助7. Windows下在DOS用mysql命令行導(dǎo)入.sql文件8. 使用SQL語句快速獲取SQL Server數(shù)據(jù)字典9. Oracle災(zāi)難防護(hù)的關(guān)鍵技術(shù)10. 50種方法巧妙優(yōu)化SQL Server數(shù)據(jù)庫
排行榜
