導航:首頁 > 編程大全 > 資料庫事務語句

資料庫事務語句

發布時間:2025-08-12 07:53:47

A. Mysql資料庫中,事務是指什麼如何使用該功能

什麼是事務?

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

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

解決這個問題:

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

如何使用:

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

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

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

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

2,某些sql語句失敗,我們執行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 |
+---------+--------+

------沒有成功「回滾」執行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; //只要有一個不成功,執行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; //兩個都成功後執行commit(只要不執行commit,sql語句不會對真實的資料庫造成影響)
Query OK, 0 rows affected (0.05 sec)

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

閱讀全文

與資料庫事務語句相關的資料

熱點內容
滴滴出行450版本 瀏覽:178
科技文件歸檔由什麼承擔 瀏覽:190
整理代碼 瀏覽:60
閃迪酷刃量產工具 瀏覽:248
用系統光碟修復win10系統文件 瀏覽:627
spl文件什麼意思 瀏覽:526
無線網路型號 瀏覽:116
沃柑大數據中心是做什麼的 瀏覽:199
電腦程序編碼格式 瀏覽:547
怎麼在網上報修電信網路 瀏覽:846
想網上炒股用什麼app 瀏覽:498
蘋果六還有很多電但是開不了機 瀏覽:8
ps圓角邊框教程 瀏覽:544
java中文解碼 瀏覽:191
騰訊雲資料庫怎麼登陸 瀏覽:879
vr眼鏡看文件 瀏覽:413
js二維數組轉json 瀏覽:239
天正cad載入標准文件失敗 瀏覽:805
怎樣將文件夾的圖片隱藏 瀏覽:961
plc常採用哪些編程語言 瀏覽:650

友情鏈接