## 自動事務
1. autocommit,當客戶端發送一條SQL指令(寫操作:增刪改)給服務器的時候,服務器在執行之后,不用等待用戶反饋結果,會自動將結果同步到數據表.
2. 證明:利用兩個客戶端,一個客戶端執行SQL指令,另外一個客戶端查看執行結果. 結果顯示為用終端1插入數據,用終端2可以查看到剛才插入的數據.
3. 自動事務:系統做了額外的步驟來幫助用戶操作,系統是通過變量來控制的。Autocommit .
4. 通過命令查看 :
~~~
show variables like ‘autocommit%’;
~~~
~~~
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
~~~
5. 關閉自動事務:關閉之后系統就不在幫助用戶提交結果了.
6. 通過命令關閉自動事務 :
~~~
set autocommit = off;
~~~
~~~
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | OFF |
+---------------+-------+
~~~
7. 一旦自動事務關閉,那么需要用戶提供是否同步的命令.
* commit:提交(同步到數據表:事務也會被清空).
* rollback:回滾(清空之前的操作,不要了).
8. 事務沒有提交的對比查看:在執行事務端的客戶端中,系統在進行數據查看的時候會利用事務日志中保存的結果對數據進行加工. 也就是說,進行數據庫操作之后,在當前終端可以在數據表中查詢到數據的. 但是必須得commit ,否則不保存結果.
9. 通常,我們不會關閉自動事務:這樣操作太麻煩。因此只會在需要使用事務處理的時候,才會進行操作(手動事務).
- 數據庫介紹
- 數據庫基本概念
- SQL介紹
- MySQL服務端架構
- 庫操作
- 表操作
- 字段類型
- 整數類型
- 小數類型
- 字符串類型
- 日期/時間類型
- json類型
- 字段屬性
- Null
- 默認值
- 列描述
- 主鍵
- 自動增長
- 唯一鍵
- 數據庫基礎操作
- 增
- 刪
- 改
- 查
- 運算符
- 算術運算符
- 比較運算符
- 邏輯運算符
- in運算符
- is運算符
- like運算符
- 高級查詢
- 聯合查詢
- 連接查詢
- 交叉連接
- 內連接
- 外連接
- Using關鍵字
- 子查詢
- 標量子查詢
- 列子查詢
- 行子查詢
- 表子查詢
- exists子查詢
- 子查詢特定關鍵字
- 用戶權限管理
- 用戶管理
- 權限管理
- 外鍵
- 外鍵操作
- 外鍵基本要求
- 約束
- 視圖
- 事務安全
- 自動事務
- 手動事務
- 事務特點
- 變量
- 系統變量
- 會話變量
- 局部變量
- 流程結構
- if分支
- while循環
- 函數
- 內置函數
- 字符串函數
- 時間函數
- 數學函數
- 其他函數
- 存儲過程
- 與函數的區別
- 存儲過程操作
- 存儲過程的形參類型
- 觸發器
- 觸發器概念
- 觸發器操作