MySql(14)数据库DCL:COMMIT 和 ROLLBACK

本文介绍了MySQL数据库中的COMMIT和ROLLBACK操作,演示了如何使用它们进行数据提交和回滚。此外,还展示了如何复制表、删除数据、关闭自动提交以及进行数据恢复。课后练习涵盖创建数据库、管理表、数据迁移、修改列属性、重命名表和操作列等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mysql专栏入口

链接:https://pan.baidu.com/s/1zAhDUNv-yuJiWmaFLvTk4w
提取码:ttst
提取码:ttst
专栏中有mysql的导入导出,里面有教如何导入

一、COMMIT

提交数据,一旦执行COMMIT,则数据就永久的被保存在了数据库中,意味着数据不可以回滚。

二、ROLLBACK

回滚数据,一旦执行ROLLBACK,则可以实现数据的回滚。会存到最近一次COMMIT之后

-- 复制一份表
CREATE table employees_copy
AS
SELECT * FROM employees

-- 查询数据
SELECT * FROM employees_copy

-- 自动提交关闭
SET autocommit = FALSE

--  删除表数据
DELETE FROM employees_copy

-- 查询数据
SELECT * FROM employees_copy

-- 回滚
ROLLBACK

-- 查询数据
SELECT * FROM employees_copy

课后练习

# 第10章_创建和管理表的课后练习
#练习1:
#1. 创建数据库test01_office,指明字符集为utf8。并在此数据库下执行下述操作

#2.	创建表dept01

字段      类型
id	 INT(7)
NAME	 VARCHAR(25)


#3.将表departments中的数据插入新表dept02中

#4.	创建表emp01
/*
字段            类型
id		INT(7)
first_name	VARCHAR (25)
last_name	VARCHAR(25)
dept_id		INT(7)
*/

#5.将列last_name的长度增加到50

#6.根据表employees创建emp02

#7.删除表emp01

#8.将表emp02重命名为emp01

#9.在表dept02和emp01中添加新列test_column,并检查所作的操作

#10.直接删除表emp01中的列 department_id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值