文章詳情頁
mysql事務(wù)管理操作詳解
瀏覽:118日期:2023-10-15 17:12:06
本文實例講述了mysql事務(wù)管理操作。分享給大家供大家參考,具體如下:
本文內(nèi)容: 什么是事務(wù)管理 事務(wù)管理操作 回滾點 默認(rèn)的事務(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不承認(rèn)收到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);
更多關(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)文章:
1. MySQL中InnoDB和MyISAM類型的差別2. MySQL基礎(chǔ)教程9 —— 函數(shù)之日期和時間函數(shù)3. Mysql入門系列:安排預(yù)防性的維護(hù)MYSQL數(shù)據(jù)庫服務(wù)器4. Microsoft Office Access修改代碼字體大小的方法5. MySQL 字符串函數(shù):字符串截取6. debian10 mariadb安裝過程詳解7. DB2 XML 全文搜索之為文本搜索做準(zhǔn)備8. mysql數(shù)據(jù)存放的位置在哪9. 循序漸進(jìn)講解Oracle數(shù)據(jù)庫管理員的職責(zé)10. 數(shù)據(jù)庫人員手冊之ORACLE應(yīng)用源碼
排行榜
