文章詳情頁
mysql事務管理操作詳解
瀏覽:288日期: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的實現示例
相關文章:
1. Oracle 體系結構介紹2. SQL SERVER偏移函數(LAG、LEAD、FIRST_VALUE、LAST _VALUE、NTH_VALUE)3. DB2 與 Microsoft SQL Server 2000 之間的 SQL 數據復制4. 理解 DB2 中列組統計信息5. MySQL select、insert、update批量操作語句代碼實例6. DB2 XML 全文搜索之為文本搜索做準備7. Oracle中dbms_output.put_line的用法實例8. Oracle 數據字典9. 細化解析:Oracle 10g ASM 的一點經驗10. SQL Server使用CROSS APPLY與OUTER APPLY實現連接查詢
排行榜

網公網安備