当前位置:网站首页>Commit and rollback in DCL of 16 MySQL
Commit and rollback in DCL of 16 MySQL
2022-04-23 20:18:00 【gh-xiaohe】
List of articles
author : gh-xiaohe
gh-xiaohe The blog of
If you think the blogger's article is good , I hope you'll make it three times in a row ( Focus on , give the thumbs-up , Comment on ), Give me more support !!
DCL in COMMIT and ROllBACK
DCL in COMMIT and ROllBACK
COMMIT
COMMIT: Submit data . Once executed COMMIT, The data is permanently stored in the database , This means that data cannot be rolled back .
ROLLBACK
ROLLBACK: Undo Data . Once executed ROLLBACK, Data rollback can be realized . Roll back to the most recent COMMIT after .
contrast
- The same thing : All data in the table can be deleted , While preserving the table structure .
- Difference :
- TRUNCATE TABLE: Once you do this , Clear all table data . meanwhile , Data cannot be rolled back .
- DELETE FROM: Once you do this , All table data can be cleared ( No WHERE). meanwhile , Data can be rolled back .
DDL and DML Explanation
① DDL The operation of Once executed , Just Cannot roll back . Instructions SET autocommit = FALSE Yes DDL Operation failure .( Because at the end of execution DDL After the operation , A certain Will execute once COMMIT. And this COMMIT The operation is not affected by SET autocommit = FALSE Affected .)
② DML By default , Once executed , It's also Non rollback . however , If In execution DML Before , Yes SET autocommit = FALSE, Then the execution of DML Operation can realize rollback .
Case study
COMMIT、DELETE
# demonstration :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
# demonstration :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 New features :DDL Atomization of
stay MySQL 8.0 In the version ,InnoDB Tabular DDL Support transaction integrity , namely DDL The operation either succeeds or rolls back .DDL Operation rollback log write to data dictionary Data dictionary table mysql.innodb_ddl_log( The table is a hidden table , adopt show tables Can't see ) in , For rollback operations . By setting parameters , Can be DDL Print and output operation log to MySQL In the error log .
Respectively in MySQL 5.7 Version and MySQL 8.0 Create databases and data tables in version , give the result as follows :
CREATE DATABASE mytest; # Create database mytest USE mytest; # Switch to mytest Under database CREATE TABLE book1( # establish book1 surface book_id INT , book_name VARCHAR(255) ); SHOW TABLES; # View the table under the current data
(1) stay MySQL 5.7 In the version , The test steps are as follows :
# stay mysql5.7 Next DROP TABLE book1,book2; # The database is deleted book1 and book2 Notice that there is no book2 SHOW TABLES;
(2) stay MySQL 8.0 In the version , The test steps are as follows :
# stay mysql8.0 Next DROP TABLE book1,book2; # The database is deleted book1 and book2 Notice that there is no book2 SHOW TABLES;
版权声明
本文为[gh-xiaohe]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204232017307463.html
边栏推荐
- Building the tide, building the foundation and winning the future -- the successful holding of zdns Partner Conference
- 中金财富公司怎么样,开户安全吗
- R语言使用econocharts包创建微观经济或宏观经济图、indifference函数可视化无差异曲线、自定义计算交叉点、自定义配置indifference函数的参数丰富可视化效果
- Understanding various team patterns in scrum patterns
- Computing the intersection of two planes in PCL point cloud processing (51)
- Numpy sort search count set
- Confusion about thread blocking after calling the read () method of wrapper flow
- SQL Server Connectors By Thread Pool | DTSQLServerTP plugin instructions
- [numerical prediction case] (3) LSTM time series electricity quantity prediction, with tensorflow complete code attached
- NC basic usage 4
猜你喜欢

aqs的学习

Operation of numpy array

Software College of Shandong University Project Training - Innovation Training - network security shooting range experimental platform (8)

DNS cloud school | analysis of hidden tunnel attacks in the hidden corner of DNS
ArcGIS JS version military landmark drawing (dovetail arrow, pincer arrow, assembly area) fan and other custom graphics

LeetCode异或运算

STM32 Basics

考研英语唐叔的语法课笔记

Project training of Software College of Shandong University - Innovation Training - network security shooting range experimental platform (6)

PIP installation package reports an error. Could not find a version that satisfies the requirement pymysql (from versions: none)
随机推荐
LeetCode动态规划训练营(1~5天)
Redis的安装(CentOS7命令行安装)
Alicloud: could not connect to SMTP host: SMTP 163.com, port: 25
ArcGIS JS version military landmark drawing (dovetail arrow, pincer arrow, assembly area) fan and other custom graphics
PCL点云处理之计算两平面交线(五十一)
Vericrypt file hard disk encryption tutorial
记录:调用mapper报空指针;<foreach>不去重的用法;
微信中金财富高端专区安全吗,证券如何开户呢
【文本分类案例】(4) RNN、LSTM 电影评价倾向分类,附TensorFlow完整代码
Change the material of unity model as a whole
NC basic usage
Operation of numpy array
Mysql database - basic operation of database and table (II)
使用 WPAD/PAC 和 JScript在win11中进行远程代码执行1
NC basic usage 2
DNS cloud school | analysis of hidden tunnel attacks in the hidden corner of DNS
Leetcode dynamic planning training camp (1-5 days)
Error reported by Azkaban: Azkaban jobExecutor. utils. process. ProcessFailureException: Process exited with code 127
JDBC database addition, deletion, query and modification tool class
Mysql database - single table query (II)




