主题
第 7 部分 · MySQL 数据库
商城的数据根基。本部分讲透"建库建表 → 写 SQL → 建索引 → 事务"这条线,并与第 6 部分的 MyBatis-Plus 对应起来。
本部分你会学到
| 章节 | 内容 | 产出 |
|---|---|---|
| 关系型数据库基础 | 表、行、列、主键、关系 | 数据库心智模型 |
| 商城数据库设计 | ER 图、建库建表 SQL | 完整的 mall 数据库 |
| SQL 进阶与索引优化 | 多表查询、聚合、索引原理 | 会优化慢查询 |
| 事务与并发控制 | 事务、隔离级别、锁、超卖 | 数据一致性保障 |
与后端的关系
Java 代码 MySQL
────────── ──────
Product 实体 ←─ MyBatis-Plus ──→ product 表
ProductService 条件查询 ────────→ SELECT ... WHERE ...
订单 @Transactional ────────────→ BEGIN ... COMMIT / ROLLBACK理解数据库,后端写出的代码才稳。 前端看到"接口报错/数据不对",八成问题就在这一层。
工具
命令行:mysql -uroot -p 可视化:Navicat / DataGrip / MySQL Workbench 教程以命令行为主(面试要用命令行),可视化辅助看结构。