SQLBolt 让每个概念立刻落到一条查询
课程从二维表和 SELECT 开始,每节先解释一个语法,再要求对页面中的样例表执行查询。结果立即显示,适合通过尝试理解 WHERE、ORDER BY、JOIN 和 GROUP BY,而不是连续看完很多视频后才第一次写 SQL。
我会先独立完成练习,再故意改一个条件观察结果。例如把 INNER JOIN 换成 LEFT JOIN,或删除 GROUP BY 看报错。主动制造小错误比只提交正确答案更能理解数据库如何解释语句。
学习查询时养成四个可迁移习惯
浏览器练习数据量小,语句能运行不代表在真实库里高效。入门阶段就建立清楚写法,后续迁移到 MySQL、PostgreSQL 或 SQLite 更容易。
- 先写需要的列,不默认长期使用 SELECT *;
- 复杂条件用缩进和括号表达优先级;
- 聚合前确认分组粒度与重复行来源;
- 修改或删除数据前先用 SELECT 验证范围。
通用 SQL 与具体数据库仍有差异
SQLBolt 教的是广泛适用的关系型数据库基础,不同产品在日期函数、字符串、分页、JSON、索引和事务行为上会有差别。完成基础课后,应选择工作中实际使用的数据库阅读官方文档并继续练习。
真实数据库还涉及权限和数据安全。练习写 UPDATE、DELETE 和 DROP 时,应先在测试库操作并开启事务。生产环境绝不能把在线课程里的试验习惯直接带过去。
完成课程后用一份自己的小数据巩固
可以用书单、消费记录或软件清单建立两三张相关表,提出十个真实问题并写查询回答。比如按月份统计、找没有分类的记录、连接作者与图书。自己的数据会暴露课程样例没有覆盖的脏值和空值。
SQLBolt 适合从零到能读写基础查询,不覆盖完整数据库设计和性能调优。把每课语法整理成自己的备忘录,并在本地 SQLite 或开发数据库复现,才能从“关卡通过”走到真正能解决问题。
