MySQL基礎教程---Chapter13 熟練使用事務
以下為個人作為初學者的自己看書總結,訪客看到有不足或差錯之處,歡迎交流指正。
day10 2020/10/24
目錄
13.1 儲存引擎
13.1.1 什麼是儲存引擎
儲存引擎 (storage engine) :即 “ 後臺 ”部分
MySQL功能大致分為倆種:
- 資料庫處理 “前臺” 部分:連線客戶端和提前檢查 SQL 語句功能
- “後臺” 部分:根據前臺部分的指示,完成查詢和檔案操作等工作功能
13.1.2 儲存引擎種類
- MyISAM 早期版本預設儲存引擎,但不支援事務
- InnoDB MySQL 5.5 以上版本,唯一一個支援事務的儲存引擎
- 其他
13.2 設定儲存引擎
13.1.1 確認儲存引擎
SHOW CREATE TABLE 表名;
\G 列縱向顯示,有時更直觀清晰
13.1.2 修改儲存引擎
ALTER TABLE 表名 ENGINE=新的儲存引擎名;
13.3 事務
- 事務 (transaction) 多個操作作為單個邏輯工作單元處理的功能。
- 提交 (commit) 開啟事務後,把處理結果反映到資料庫中的操作。也就是,先開啟事務,然後對資料庫進行一系列增刪改查操作,從而達到自己需要的操作。
- 回滾 (rollback) 不把剛剛的操作反映到資料庫中,而是恢復為原來的操作狀態。也就是撤回操作。
13.4 使用事務
- DROP 等命令是無法執行回滾操作的(無法復原)
- 使用事務前要檢視確認該表是否支援事務功能,通過 “SHOW CREATE TABLE 表名; ” 檢視
13.4.1 開啟事務
START TRANSANCTION;
13.4.2 回滾 ( 復原 )
ROLLBACK;
13.4.3 提交 ( 反映 )
COMMIT;
13.5 自動提交功能
13.5.1 關閉自動提交功能
SET AUTOCOMMIT=0;
注意:關閉自動提交只要不 COMMIT, 是可以隨時執行回滾 ROLLBACK; 的。
但注意,如果忘了 COMMIT 而直接退出 MySQL, 則對資料庫操作的內容不會被儲存。
13.5.2 確認、開啟自動提交功能
確認是否開啟自動提交功能:SELECT @@AUTOCOMMIT;
開啟自動提交功能: SET AUTOCOMMIT=1;
注意:以下操作不可以回滾
DROP DATABASE;
DROP TABLE;
DROP VIEW;
ALTER TABLE;
接下來一系列會每天記錄《MySQL基礎教程》的學習總結。挑戰半個月看書,動手,寫部落格
相關文章
- MySQL基礎練習MySql
- MySQL 教程基礎介紹MySql
- mysql基礎_事務MySql
- 招聘要求裡的「熟練使用 SQL」 你熟練麼?SQL
- MySQL-基礎語法教程MySql
- Mysql基礎 --- 索引+事務MySql索引
- 想要成為Java工程師,你要熟練掌握MySQLJava工程師MySql
- 《MySQL 8 DBA基礎教程》簡介MySql
- Day3--練習MySQL基礎語句MySql
- MySQL基礎練習20題,看看你的sql基礎man不manMySql
- 開發相親交友原始碼,需要熟練掌握的音視訊基礎知識原始碼
- MySQL基礎架構和事務MySql架構
- 0和1的熟練
- linux沒熟練內容Linux
- 重新整理 mysql 基礎篇————— mysql 事務[三]MySql
- MySQL基礎知識(一)-超詳細MySQL安裝教程MySql
- MySQL-13.事務基礎知識MySql
- 愈發熟練的 CSS 技巧CSS
- 你真的熟練使用webpack嗎?Web
- HTML基礎練習HTML
- MySQL系列教程小白資料庫基礎暨隨MySql資料庫
- MySQL基礎MySql
- Python教程系列(一)—— Python基礎教程之第一個程式設計練習Python程式設計
- Git從入門到熟練掌握Git
- 熟練剖分(tree) 樹形DP
- EF Core 中使用事務
- linux基礎練習題Linux
- JAVA 基礎練習題Java
- IOS基礎-Masonry 練習iOS
- Python基礎練習題Python
- MotionLayout 基礎教程
- jQuery基礎教程jQuery
- Git基礎教程Git
- NMAP 基礎教程
- 【Matlab】基礎教程Matlab
- typora基礎教程
- Obsidian基礎教程
- tkinter 基礎教程