文章詳情頁
mysql事務管理操作詳解
瀏覽:119日期:2023-10-15 17:12:06
本文實例講述了mysql事務管理操作。分享給大家供大家參考,具體如下:
本文內容: 什么是事務管理 事務管理操作 回滾點 默認的事務管理首發日期:2018-04-18
什么是事務管理: 可以把一系列要執行的操作稱為事務,而事務管理就是管理這些操作要么完全執行,要么完全不執行(很經典的一個例子是:A要給B轉錢,首先A的錢減少了,但是突然的數據庫斷電了,導致無法給B加錢,然后由于丟失數據,B不承認收到A的錢;在這里事務就是確保加錢和減錢兩個都完全執行或完全不執行,如果加錢失敗,那么不會發生減錢)。 事務管理的意義:保證數據操作的完整性。 mysql中并不是所有的數據引擎都支持事務管理的,只有innodb支持事務管理。事務管理的特性: 原子性:事務的整個操作是一個整體,不可以分割,要么全部成功,要么全部失敗。 一致性:事務操作的前后,數據表中的數據沒有變化。 隔離性:事務操作是相互隔離不受影響的。 持久性:數據一旦提交,不可改變,永久的改變數據表數據。事務管理操作: 開啟事務管理:開啟之后,下面的sql語句并不會馬上執行并把結果寫到表中,而是會寫到事務日志中。 start transaction; 回退操作:回退會清掉開始事務管理之后寫到事務日志中的內容,即恢復到開啟事務管理之前。 語法:rollback; 注意:回退操作只是回退'寫'的內容,對于普通的讀表select語句不能回退。 事務提交:將sql語句的結果寫到數據表中。 語法: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相關內容感興趣的讀者可查看本站專題:《MySQL事務操作技巧匯總》、《MySQL索引操作技巧匯總》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》
希望本文所述對大家MySQL數據庫計有所幫助。
上一條:mysql游標的原理與用法實例分析下一條:C++操作MySQL的實現示例
相關文章:
排行榜
