当前位置:网站首页>16MySQL之DCL 中 COMMIT和ROllBACK
16MySQL之DCL 中 COMMIT和ROllBACK
2022-04-23 20:17:00 【gh-xiaohe】
文章目錄
作者: gh-xiaohe
gh-xiaohe的博客
覺得博主文章寫的不錯的話,希望大家三連(關注,點贊,評論),多多支持一下!!
DCL 中 COMMIT和ROllBACK
DCL 中 COMMIT和ROllBACK
COMMIT
COMMIT:提交數據。一旦執行COMMIT,則數據就被永久的保存在了數據庫中,意味著數據不可以回滾。
ROLLBACK
ROLLBACK:回滾數據。一旦執行ROLLBACK,則可以實現數據的回滾。回滾到最近的一次COMMIT之後。
對比
- 相同點:都可以實現對錶中所有數據的删除,同時保留錶結構。
- 不同點:
- TRUNCATE TABLE:一旦執行此操作,錶數據全部清除。同時,數據是不可以回滾的。
- DELETE FROM:一旦執行此操作,錶數據可以全部清除(不帶WHERE)。同時,數據是可以實現回滾的。
DDL 和 DML 的說明
① DDL的操作一旦執行,就不可回滾。指令SET autocommit = FALSE對DDL操作失效。(因為在執行完DDL操作之後,一定會執行一次COMMIT。而此COMMIT操作不受SET autocommit = FALSE影響的。)
② DML的操作默認情况,一旦執行,也是不可回滾的。但是,如果在執行DML之前,執行了 SET autocommit = FALSE,則執行的DML操作就可以實現回滾。
案例
COMMIT、DELETE
# 演示:DELETE FROM #1) COMMIT; #2) SELECT * FROM myemp3; #3) SET autocommit = FALSE; #4) DELETE FROM myemp3; #5) SELECT * FROM myemp3; #6) ROLLBACK; #7) SELECT * FROM myemp3;
COMMIT、 ROLLBACK
# 演示:TRUNCATE TABLE #1) COMMIT; #2) SELECT * FROM myemp3; #3) SET autocommit = FALSE; #4) TRUNCATE TABLE myemp3; #5) SELECT * FROM myemp3; #6) ROLLBACK; #7) SELECT * FROM myemp3;
MySQL8.0的新特性:DDL的原子化
在MySQL 8.0版本中,InnoDB錶的DDL支持事務完整性,即DDL操作要麼成功要麼回滾。DDL操作回滾日志寫入到data dictionary數據字典錶mysql.innodb_ddl_log(該錶是隱藏的錶,通過show tables無法看到)中,用於回滾操作。通過設置參數,可將DDL操作日志打印輸出到MySQL錯誤日志中。
分別在MySQL 5.7版本和MySQL 8.0版本中創建數據庫和數據錶,結果如下:
CREATE DATABASE mytest; # 創建數據庫 mytest USE mytest; # 切換到 mytest 數據庫下 CREATE TABLE book1( # 創建 book1 錶 book_id INT , book_name VARCHAR(255) ); SHOW TABLES; # 查看當前數據下的錶
(1)在MySQL 5.7版本中,測試步驟如下:
# 在 mysql5.7 下 DROP TABLE book1,book2; # 此時删除數據庫 book1 和 book2 注意此時沒有 book2 SHOW TABLES;
(2)在MySQL 8.0版本中,測試步驟如下:
# 在 mysql8.0 下 DROP TABLE book1,book2; # 此時删除數據庫 book1 和 book2 注意此時沒有 book2 SHOW TABLES;
版权声明
本文为[gh-xiaohe]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204232017307463.html
边栏推荐
- SIGIR'22「微软」CTR估计:利用上下文信息促进特征表征学习
- Mysql database - basic operation of database and table (II)
- Azkaban recompile, solve: could not connect to SMTP host: SMTP 163.com, port: 465 [January 10, 2022]
- Compact CUDA tutorial - CUDA driver API
- LeetCode动态规划训练营(1~5天)
- Grafana shares links with variable parameters
- selenium. common. exceptions. WebDriverException: Message: ‘chromedriver‘ executable needs to be in PAT
- [problem solving] 'ASCII' codec can't encode characters in position XX XX: ordinal not in range (128)
- PCA based geometric feature calculation of PCL point cloud processing (52)
- Mysql database - connection query
猜你喜欢
网络通信基础(局域网、广域网、IP地址、端口号、协议、封装、分用)
WordPress plug-in: WP CHINA Yes solution to slow domestic access to the official website
Understanding various team patterns in scrum patterns
Numpy - creation of data type and array
Wave field Dao new species end up, how does usdd break the situation and stabilize the currency market?
Grafana shares links with variable parameters
Error reported by Azkaban: Azkaban jobExecutor. utils. process. ProcessFailureException: Process exited with code 127
山东大学软件学院项目实训-创新实训-网络安全靶场实验平台(五)
[numerical prediction case] (3) LSTM time series electricity quantity prediction, with tensorflow complete code attached
Computing the intersection of two planes in PCL point cloud processing (51)
随机推荐
Design of warehouse management database system
MySQL advanced lock - overview of MySQL locks and classification of MySQL locks: global lock (data backup), table level lock (table shared read lock, table exclusive write lock, metadata lock and inte
DTMF双音多频信号仿真演示系统
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs to be in PAT
Solution to PowerDesigner's failure to connect to MySQL in x64 system
R语言使用econocharts包创建微观经济或宏观经济图、indifference函数可视化无差异曲线、自定义计算交叉点、自定义配置indifference函数的参数丰富可视化效果
Cadence Orcad Capture CIS更换元器件之Link Database 功能介绍图文教程及视频演示
NC basic usage 4
. Ren -- the intimate artifact in the field of vertical Recruitment!
After route link navigation, the sub page does not display the navigation style problem
山东大学软件学院项目实训-创新实训-网络安全靶场实验平台(五)
使用 WPAD/PAC 和 JScript在win11中进行远程代码执行3
Vericrypt file hard disk encryption tutorial
R language ggplot2 visual facet_wrap, and use the lineheight parameter to customize the height of the facet icon tab (gray label bar)
微信中金财富高端专区安全吗,证券如何开户呢
Still using listview? Use animatedlist to make list elements move
STM32基础知识
How to create bep-20 pass on BNB chain
Mysql database - single table query (III)
DTMF dual tone multi frequency signal simulation demonstration system