Java工程师-15-16周MySQL基础-第七章(MySQL综合应用)

123 阅读1分钟

第七章 MySQL综合应用

image.png

7.1 事务机制

image.png

image.png

image.png

比如发放代金券的业务,要么注册成功,发放代金券;要么注册失败,撤销前面所有流程。

image.png

image.png

START TRANSACTION;

DELETE FROM t_emp;
DELETE FROM t_dept;

SELECT * FROM t_emp;
SELECT * FROM t_dept;

# 只要不提交事务或者回滚 此时的数据文件不会发生变化

# 提交之后,数据文件和日志文件进行同步
COMMIT;

image.png

image.png

image.png

实现原理是阻止事务之间读取临时数据

image.png

image.png

7.2 事务的并发性

image.png

image.png

read uncommitted常用于购票的场景。读取未提交的数据,就可以看没有被选中的位置

image.png

常用于转账的场景。

image.png

只能读到事务开始之前的数据,其他事务执行之后的数据是读不到的。比如下单之后价格变动的场景。

image.png

依次执行,没有并发性,不常用

7.3 数据的导入与导出

image.png

image.png

  • 数据不多,导出成SQL文档
  • 数据较多,导出成文本文档

image.png

image.png