婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql事務管理操作詳解

mysql事務管理操作詳解

熱門標簽:機器人打電銷電話 怎么更改高德地圖標注 上海市三維地圖標注 博樂電銷機器人 400電話到哪辦理優惠 鄭州網絡外呼系統價錢 電話機器人是電腦呼號嗎 南寧外呼系統招商 云南大數據外呼系統

本文實例講述了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);

補充:

  • 當 commit 或 rollback 語句執行后,事務會自動關閉(將來的更改會隱含提交)。
  • 鎖機制:在事務操作一個表時,如果使用索引來取值,那么會鎖定到對應行;如果沒有使用索引來取值,那么會鎖定整個表。鎖定之后其他連接無法操作指定行或表。

回滾點:

  • 回滾點可以指定rollback回退的位置【比如現在打了100條命令,發現第81打錯了,如果回滾到打了81命令之前一點而不是回滾到開啟事務之前就可以節省下很多時間。】
  • 語法:
    • 創建回滾點:savepoint 回滾點名;
    • 回滾到回滾點:rollback to 回滾點名;

補充:

  • 回滾點在事務管理關閉(rollback或commit之后)之后失效,不要在事務之外使用回滾點。

默認的事務管理:

  • 默認情況下,mysql的事務管理是關閉(自動事務)的,語句的結果會馬上寫到數據表中。
    • 可以通過show variable like 'autocommit';來查看是否開啟自動事務,值為1為自動事務已開啟,為0則為關閉。
  • 關閉自動事務:set autocommit =0;【關閉后需要commit來執行每一條語句,相當于開始了事務管理】
    • 不過注意的是set autocommit針對的是會話變量,所以這個設置只在此次會話連接中生效。

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL事務操作技巧匯總》、《MySQL索引操作技巧匯總》、《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • MySQL中的長事務示例詳解
  • 詳解 Mysql 事務和Mysql 日志
  • MySQL事務及Spring隔離級別實現原理詳解
  • MySQL 事務概念與用法深入詳解
  • MySQL查看和修改事務隔離級別的實例講解
  • mysql的事務,隔離級別和鎖用法實例分析
  • mysql實現事務的提交與回滾的實例詳解
  • MYSQL事務教程之Yii2.0商戶提現功能
  • MySQL找出未提交事務信息的方法分享
  • Mysql中事務ACID的實現原理詳解
  • mysql跨庫事務XA操作示例
  • 深入了解mysql長事務

標簽:杭州 定西 寧夏 恩施 益陽 白銀 秦皇島 澳門

巨人網絡通訊聲明:本文標題《mysql事務管理操作詳解》,本文關鍵詞  mysql,事務管理,操作,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql事務管理操作詳解》相關的同類信息!
  • 本頁收集關于mysql事務管理操作詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 柞水县| 保靖县| 云霄县| 永新县| 浦北县| 当涂县| 南京市| 泗水县| 大理市| 吐鲁番市| 合川市| 舟山市| 司法| 保山市| 望城县| 卓尼县| 格尔木市| 临江市| 特克斯县| 新郑市| 贵南县| 海淀区| 梅州市| 汤原县| 龙南县| 龙门县| 大余县| 新闻| 广水市| 宣汉县| 平邑县| 花莲县| 乌拉特前旗| 尼玛县| 交口县| 车致| 铜梁县| 汉中市| 明光市| 梧州市| 宝鸡市|