当前位置:网站首页>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
边栏推荐
- 波场DAO新物种下场,USDD如何破局稳定币市场?
- JDBC tool class jdbcfiledateutil uploads files and date format conversion, including the latest, simplest and easiest way to upload single files and multiple files
- 2022 - Data Warehouse - [time dimension table] - year, week and holiday
- Mysql database - single table query (II)
- Operation of numpy array
- selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs to be in PAT
- Paper writing 19: the difference between conference papers and journal papers
- Leetcode dynamic planning training camp (1-5 days)
- Electron入门教程3 ——进程通信
- R语言ggplot2可视化:ggplot2可视化散点图并使用geom_mark_ellipse函数在数据簇或数据分组的数据点周围添加椭圆进行注释
猜你喜欢
Numpy mathematical function & logical function
What is the difference between a host and a server?
CVPR 2022 | QueryDet:使用级联稀疏query加速高分辨率下的小目标检测
SIGIR'22 "Microsoft" CTR estimation: using context information to promote feature representation learning
Computing the intersection of two planes in PCL point cloud processing (51)
DTMF dual tone multi frequency signal simulation demonstration system
DNS cloud school | quickly locate DNS resolution exceptions and keep these four DNS status codes in mind
AQS learning
LeetCode动态规划训练营(1~5天)
DTMF双音多频信号仿真演示系统
随机推荐
Why does ES6 need to introduce map when JS already has object type
Leetcode XOR operation
R language ggplot2 visualization: ggplot2 visualizes the scatter diagram and uses geom_ mark_ The ellipse function adds ellipses around data points of data clusters or data groups for annotation
PHP reference manual string (7.2000 words)
Alicloud: could not connect to SMTP host: SMTP 163.com, port: 25
R语言使用econocharts包创建微观经济或宏观经济图、indifference函数可视化无差异曲线、自定义计算交叉点、自定义配置indifference函数的参数丰富可视化效果
Introduction to link database function of cadence OrCAD capture CIS replacement components, graphic tutorial and video demonstration
WordPress plug-in: WP CHINA Yes solution to slow domestic access to the official website
JDBC tool class jdbcfiledateutil uploads files and date format conversion, including the latest, simplest and easiest way to upload single files and multiple files
Sqoop imports data from Mysql to HDFS using lzop compression format and reports NullPointerException
nc基础用法
Error reported by Azkaban: Azkaban jobExecutor. utils. process. ProcessFailureException: Process exited with code 64
中金财富公司怎么样,开户安全吗
PCL点云处理之基于PCA的几何形状特征计算(五十二)
Mysql database backup scheme
Numpy mathematical function & logical function
Redis cache penetration, cache breakdown, cache avalanche
Project training of Software College of Shandong University - Innovation Training - network security shooting range experimental platform (V)
The R language uses the timeroc package to calculate the multi time AUC value of survival data without competitive risk, and uses the confint function to calculate the confidence interval value of mul
How to protect ECs from hacker attacks?