欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql中的事務是什么如何使用

 更新時間:2013年12月26日 17:30:50   作者:  
事務是邏輯上的一組操作,組成這組操作的各個單元,要不全都成功要不全都失敗,這個特性就是事務,下面為大家介紹下Mysql中的事務的具體使用
什么是事務?

事務是邏輯上的一組操作,組成這組操作的各個單元,要不全都成功要不全都失敗,這個特性就是事務

注意:mysql數據支持事務,但是要求必須是innoDB存儲引擎

解決這個問題:

mysql的事務解決這個問題,因為mysql的事務特性,要求這組操作,要不全都成功,要不全都失敗,這樣就避免了某個操作成功某個操作失敗。利于數據的安全

如何使用:

(1)在執(zhí)行sql語句之前,我們要開啟事務 start transaction;

(2)正常執(zhí)行我們的sql語句

(3)當sql語句執(zhí)行完畢,存在兩種情況:

1,全都成功,我們要將sql語句對數據庫造成的影響提交到數據庫中,committ

2,某些sql語句失敗,我們執(zhí)行rollback(回滾),將對數據庫操作趕緊撤銷


(注意:mysql數據支持事務,但是要求必須是innoDB存儲引擎)
mysql> create table bank(name varchar(20),money decimal(5,1))engine=innodb defau
lt charset=utf8;

mysql> inset into bank values('shaotuo',1000),('laohu',5000);

mysql> select*from bank;
+---------+--------+
| name | money |
+---------+--------+
| shaotuo | 1000.0 |
| laohu | 5000.0 |
+---------+--------+

------沒有成功“回滾”執(zhí)行rollback
mysql> start transaction; //開啟事務
Query OK, 0 rows affected (0.00 sec)

mysql> update bank set money=money+500 where name='shaotuo';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update bank set moey=money-500 where name='laohu';
ERROR 1054 (42S22): Unknown column 'moey' in 'field list'
mysql> rollback; //只要有一個不成功,執(zhí)行rollback操作
Query OK, 0 rows affected (0.01 sec)

mysql> select*from bank;
+---------+--------+
| name | money |
+---------+--------+
| shaotuo | 1000.0 |
| laohu | 5000.0 |
+---------+--------+
------成功之后 進行commit操作
mysql> start transaction; //開啟事務
Query OK, 0 rows affected (0.00 sec)

mysql> update bank set money=money+500 where name='shaotuo';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update bank set money=money-500 where name='laohu';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> commit; //兩個都成功后執(zhí)行commit(只要不執(zhí)行commit,sql語句不會對真實的數據庫造成影響)
Query OK, 0 rows affected (0.05 sec)

mysql> select*from bank;
+---------+--------+
| name | money |
+---------+--------+
| shaotuo | 1500.0 |
| laohu | 4500.0 |
+---------+--------+

相關文章

  • mysql間隙鎖的具體使用

    mysql間隙鎖的具體使用

    MySQL中有多種鎖類型,本文主要介紹了mysql間隙鎖的具體使用,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-02-02
  • MySQL系列教程小白數據庫基礎

    MySQL系列教程小白數據庫基礎

    這篇文章主要為大家介紹了MySQL系列中的數據庫基礎,非常適合數據庫小白的入門基礎篇,詳細的講解了數據庫的基本概念以及基礎命令及操作示例,有需要的朋友可以借鑒參考下
    2021-10-10
  • MySql深分頁問題解決

    MySql深分頁問題解決

    本文主要介紹了MySql深分頁問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 淺析刪除表的幾種方法(delete、drop、truncate)

    淺析刪除表的幾種方法(delete、drop、truncate)

    這篇文章主要介紹了刪除表的幾種方法,需要的朋友可以參考下
    2014-05-05
  • win10下完全卸載+重裝MySQL步驟詳解

    win10下完全卸載+重裝MySQL步驟詳解

    小編是因為連接MySQL和Qt時出現(xiàn)問題,迫不得已選擇把64bitMySQL換成了32bitMySQL,在安裝過程中出現(xiàn)各種問題,下面小編把 win10下完全卸載+重裝MySQL步驟分享到腳本之家平臺,需要的朋友參考下
    2017-12-12
  • MySQL中字段類型為longtext的值導出后顯示二進制串方式

    MySQL中字段類型為longtext的值導出后顯示二進制串方式

    這篇文章主要介紹了MySQL中字段類型為longtext的值導出后顯示二進制串方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL 關于表復制 insert into 語法的詳細介紹

    MySQL 關于表復制 insert into 語法的詳細介紹

    本篇文章是對MySQL中關于表復制insert into語法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • MySQL中用通用查詢日志找出查詢次數最多的語句的教程

    MySQL中用通用查詢日志找出查詢次數最多的語句的教程

    這篇文章主要介紹了MySQL中用通用查詢日志找出查詢次數最多的語句的教程,文中附帶了通用查詢日志的開啟和清除技巧,需要的朋友可以參考下
    2015-12-12
  • 在centos7下安裝和部署java8和mysql

    在centos7下安裝和部署java8和mysql

    一般學習java和部署項目都是在本地部署,但是生產環(huán)境一般都是在linux環(huán)境下,部署和安裝環(huán)境都是在控制臺下進行操作的,沒有windows的可視化的操作界面,對與linux的命令掌握和操作對小白來說都是一個個挑戰(zhàn),記錄下自己的安裝配置過程
    2017-04-04
  • mysql中json_extract的使用方法實例詳解

    mysql中json_extract的使用方法實例詳解

    MYSQl自帶的解析函數JSON_EXTRACT,用JSON_EXTRACT函數解析出來的函數會包含雙引號,下面這篇文章主要給大家介紹了關于mysql中json_extract的使用方法,需要的朋友可以參考下
    2023-04-04

最新評論