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

Mysql中的事務(wù)是什么如何使用

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

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

注意:mysql數(shù)據(jù)支持事務(wù),但是要求必須是innoDB存儲(chǔ)引擎

解決這個(gè)問(wèn)題:

mysql的事務(wù)解決這個(gè)問(wèn)題,因?yàn)閙ysql的事務(wù)特性,要求這組操作,要不全都成功,要不全都失敗,這樣就避免了某個(gè)操作成功某個(gè)操作失敗。利于數(shù)據(jù)的安全

如何使用:

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

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

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

1,全都成功,我們要將sql語(yǔ)句對(duì)數(shù)據(jù)庫(kù)造成的影響提交到數(shù)據(jù)庫(kù)中,committ

2,某些sql語(yǔ)句失敗,我們執(zhí)行rollback(回滾),將對(duì)數(shù)據(jù)庫(kù)操作趕緊撤銷


(注意:mysql數(shù)據(jù)支持事務(wù),但是要求必須是innoDB存儲(chǔ)引擎)
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 |
+---------+--------+

------沒(méi)有成功“回滾”執(zhí)行rollback
mysql> start transaction; //開啟事務(wù)
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; //只要有一個(gè)不成功,執(zhí)行rollback操作
Query OK, 0 rows affected (0.01 sec)

mysql> select*from bank;
+---------+--------+
| name | money |
+---------+--------+
| shaotuo | 1000.0 |
| laohu | 5000.0 |
+---------+--------+
------成功之后 進(jìn)行commit操作
mysql> start transaction; //開啟事務(wù)
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; //兩個(gè)都成功后執(zhí)行commit(只要不執(zhí)行commit,sql語(yǔ)句不會(huì)對(duì)真實(shí)的數(shù)據(jù)庫(kù)造成影響)
Query OK, 0 rows affected (0.05 sec)

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

相關(guān)文章

  • mysql間隙鎖的具體使用

    mysql間隙鎖的具體使用

    MySQL中有多種鎖類型,本文主要介紹了mysql間隙鎖的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • MySQL系列教程小白數(shù)據(jù)庫(kù)基礎(chǔ)

    MySQL系列教程小白數(shù)據(jù)庫(kù)基礎(chǔ)

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

    MySql深分頁(yè)問(wèn)題解決

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

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

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

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

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

    MySQL中字段類型為longtext的值導(dǎo)出后顯示二進(jìn)制串方式

    這篇文章主要介紹了MySQL中字段類型為longtext的值導(dǎo)出后顯示二進(jìn)制串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL 關(guān)于表復(fù)制 insert into 語(yǔ)法的詳細(xì)介紹

    MySQL 關(guān)于表復(fù)制 insert into 語(yǔ)法的詳細(xì)介紹

    本篇文章是對(duì)MySQL中關(guān)于表復(fù)制insert into語(yǔ)法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • MySQL中用通用查詢?nèi)罩菊页霾樵兇螖?shù)最多的語(yǔ)句的教程

    MySQL中用通用查詢?nèi)罩菊页霾樵兇螖?shù)最多的語(yǔ)句的教程

    這篇文章主要介紹了MySQL中用通用查詢?nèi)罩菊页霾樵兇螖?shù)最多的語(yǔ)句的教程,文中附帶了通用查詢?nèi)罩镜拈_啟和清除技巧,需要的朋友可以參考下
    2015-12-12
  • 在centos7下安裝和部署java8和mysql

    在centos7下安裝和部署java8和mysql

    一般學(xué)習(xí)java和部署項(xiàng)目都是在本地部署,但是生產(chǎn)環(huán)境一般都是在linux環(huán)境下,部署和安裝環(huán)境都是在控制臺(tái)下進(jìn)行操作的,沒(méi)有windows的可視化的操作界面,對(duì)與linux的命令掌握和操作對(duì)小白來(lái)說(shuō)都是一個(gè)個(gè)挑戰(zhàn),記錄下自己的安裝配置過(guò)程
    2017-04-04
  • mysql中json_extract的使用方法實(shí)例詳解

    mysql中json_extract的使用方法實(shí)例詳解

    MYSQl自帶的解析函數(shù)JSON_EXTRACT,用JSON_EXTRACT函數(shù)解析出來(lái)的函數(shù)會(huì)包含雙引號(hào),下面這篇文章主要給大家介紹了關(guān)于mysql中json_extract的使用方法,需要的朋友可以參考下
    2023-04-04

最新評(píng)論