MySQL基础教程---Chapter13 熟练使用事务

  • 时间:
  • 来源:互联网
  • 文章标签:

以下为个人作为初学者的自己看书总结,访客看到有不足或差错之处,欢迎交流指正。

day10 2020/10/24

目录

        • 13.1 存储引擎
            • 13.1.1 什么是存储引擎
            • 13.1.2 存储引擎种类
        • 13.2 设置存储引擎
            • 13.1.1 确认存储引擎
            • 13.1.2 修改存储引擎
        • 13.3 事务
        • 13.4 使用事务
            • 13.4.1 开启事务
            • 13.4.2 回滚 ( 复原 )
            • 13.4.3 提交 ( 反映 )
        • 13.5 自动提交功能
            • 13.5.1 关闭自动提交功能
            • 13.5.2 确认、开启自动提交功能

13.1 存储引擎

13.1.1 什么是存储引擎

存储引擎 (storage engine) :即 “ 后台 ”部分

MySQL功能大致分为俩种:

  1. 数据库处理 “前台” 部分:连接客户端和提前检查 SQL 语句功能
  2. “后台” 部分:根据前台部分的指示,完成查询和文件操作等工作功能
13.1.2 存储引擎种类
  • MyISAM 早期版本默认存储引擎,但不支持事务
  • InnoDB MySQL 5.5 以上版本,唯一一个支持事务的存储引擎
  • 其他

13.2 设置存储引擎

13.1.1 确认存储引擎
SHOW CREATE TABLE 表名;

\G 列纵向显示,有时更直观清晰
13.1.2 修改存储引擎
ALTER TABLE 表名 ENGINE=新的存储引擎名;

13.3 事务

  • 事务 (transaction) 多个操作作为单个逻辑工作单元处理的功能。
  • 提交 (commit) 开启事务后,把处理结果反映到数据库中的操作。也就是,先开启事务,然后对数据库进行一系列增删改查操作,从而达到自己需要的操作。
  • 回滚 (rollback) 不把刚刚的操作反映到数据库中,而是恢复为原来的操作状态。也就是撤回操作。

13.4 使用事务

  • DROP 等命令是无法执行回滚操作的(无法复原)
  • 使用事务前要查看确认该表是否支持事务功能,通过 “SHOW CREATE TABLE 表名; ” 查看
13.4.1 开启事务
START TRANSANCTION;
13.4.2 回滚 ( 复原 )
ROLLBACK;
13.4.3 提交 ( 反映 )
COMMIT;

13.5 自动提交功能

13.5.1 关闭自动提交功能
SET AUTOCOMMIT=0;

注意:关闭自动提交只要不 COMMIT, 是可以随时执行回滚 ROLLBACK; 的。
但注意,如果忘了 COMMIT 而直接退出 MySQL, 则对数据库操作的内容不会被保存。
13.5.2 确认、开启自动提交功能
确认是否打开自动提交功能:SELECT @@AUTOCOMMIT;

开启自动提交功能: SET AUTOCOMMIT=1;


注意:以下操作不可以回滚
DROP DATABASE;
DROP TABLE;
DROP VIEW;
ALTER TABLE;

接下来一系列会每天记录《MySQL基础教程》的学习总结。挑战半个月看书,动手,写博客

本文链接http://www.taodudu.cc/news/show-1781821.html