先把「数据存哪儿、怎么查」这层打牢。10 章内容系统覆盖 MySQL 核心语法,每个语法点都落在「古典文学网」的真实表上——你写的每一条查询,都是这个项目里真实要用的。学完能独立建库建表、写多表统计、并且知道怎么防 SQL 注入。
关系型数据库是什么、MySQL 装与连、命令行与 Navicat、SQL 的四大分类(DDL/DML/DQL/DCL)。
SELECT、DISTINCT、WHERE、ORDER BY、LIMIT——把「从表里取数」这件事讲到位。
AND/OR/NOT、LIKE 与通配符、IN、BETWEEN、别名与运算符。搜索框背后的原理就在这。
COUNT/SUM/AVG/MIN/MAX、GROUP BY、HAVING、NULL 处理。统计类需求全靠这一章。
INNER/LEFT/RIGHT/CROSS JOIN、自连接、UNION、EXISTS、ANY/ALL、子查询。全栈里最重要的一章。
INSERT INTO、INSERT…SELECT、UPDATE、DELETE、CASE 表达式。写数据、改数据、删数据。
CREATE/ALTER/DROP、数据类型、主键外键唯一非空默认检查、索引、AUTO_INCREMENT、日期时间。
创建/使用/删除视图、存储过程入门。把复杂查询「打包」成一个可复用的名字。
需求分析 → ER 图 → 三范式 → 物理建表:完整设计「古典文学网」7 张表,并落成建库脚本。
SQL 注入原理与预处理语句、用户与权限、备份恢复、用 PyMySQL 连接 MySQL 做增删改查。
user 用户 · category 分类 · article 作品 · comment 书评(自关联实现楼中楼) · favorite 收藏 · user_like 点赞 · banner 首页轮播。
v_article_list:把作品与分类名一次 LEFT JOIN 出来(含 category_name、浏览量、点赞数、是否推荐),供作品列表与详情页直接查。
内置 5 个分类、6 篇唐诗宋词元曲(静夜思、春望、念奴娇·赤壁怀古……)、示例用户与书评,导入即可开始练习查询。
| 节奏 | 做什么 |
|---|---|
| 每章开篇 | 先读「先讲为什么」,搞清这个语法解决什么问题,再往下看。 |
| 每个示例 | 在 Navicat/DBeaver 或命令行里亲手敲一遍,对上运行结果再继续。 |
| 章末练习 | 先合上参考答案自己写;写不出来再展开对照,看完重做一遍。 |
| 迁移练习 | 把学到的方法搬到「红影赏析」(电影主题),检验能否举一反三。 |