-- MySQL 事务
-- 事务的特点:原子性、一致性、孤立性、持久性
-- 创建事务
start transaction; #初始化事务
insert into students(sid,sname,age,gender) values (7,'二哈',2,'公');
delete from students where sid = 7;
-- 提交事务
commit;
-- 撤销事务(事务回滚)
rollback;
-- 设置自动提交事务
set autocommit = 0; #关闭自动提交功能
-- 查看自动提交状态
select @@autocommit;
-- 数据备份
-- 备份某个数据库下的表
mysqldump -u root -p -databases mydatabase students > D:\Software\Navicat\mydatabase_students.sql;
-- 备份多个数据库
mysqldump -u root -p -databases mydatabase mytest > D:\Software\Navicat\database_mydatabase_mytest.sql;
-- 备份所有数据库
mysqldump -u root -p -all-databases > D:\Software\Navicat\all_databases.sql;
-- 还原数据
mysql -u username -p [dbname] < BackupName.sql
# dbname参数表示数据库名称。该参数是可选参数,可以指定数据库名,也可以不指定。指定数据库名时,表示还原该数据库下的表。
# 不指定数据库名时,表示还原特定的一个数据库。备份文件中有创建数据库的语句
mysql -u root -p mydatabase < all_databases.sql;