学习路径
SQL 是过去二十年来几乎所有数据岗位描述中都未曾缺席的少数技能之一,且好消息是:其基础完全可以零成本学会。更难的是,免费的选择分散在几十个网站上,质量也参差不齐。有的网站第一天就让您上手窗口函数,有的则永远停留在最基本的 SELECT。
本指南适合任何想要免费学习 SQL 的人——无论您从未写过查询,还是已经了解基础并希望进行面试风格的练习。我按照各资源真正擅长的方面进行了分组,这样如果您不需要入门材料,就可以直接跳过。
我基于三个因素挑选了这些资源:无需付费能学到多少、它们彼此间衔接得如何、以及社区在 2026 年的盘点中是否持续推荐。其中一些永远完全免费,另一些是增值模式(freemium),我会清楚说明免费的部分在哪里截止。
顶级免费 SQL 资源:要点速览
| 资源 | 类型 | 水平 | 最适合 |
|---|---|---|---|
| DataCamp 的 SQL 教程与博客 | 教程 | 从入门到高级 | 任意课程旁的免费文字参考 |
| DataCamp 免费入门课程内容 | 课程(增值模式) | 初学者 | 浏览器内的引导式第一步 |
| Mode SQL Tutorial | 教程 | 中级 | 学习窗口函数的分析师 |
| SQLZoo | 练习网站 | 中级 | 跨多种 SQL 方言的练习 |
| Kaggle Learn SQL | 课程 | 从入门到中级 | 在真实数据集上练习并获取证书 |
| Oracle Live SQL | 沙盒 | 中级 | 在浏览器中测试 Oracle 特定的 SQL |
| freeCodeCamp | 课程 | 初学者 | 结构化的免费基础路径 |
| Khan Academy | 课程 | 初学者 | 想要低压力入门的初学者 |
| SQLBolt | 交互式课程 | 初学者 | 短课时并配有即时练习 |
| Coursera 与 edX 旁听 | 课程(旁听) | 中级 | 无需证书的大学级内容 |
| LeetCode、HackerRank、DataLemur | 练习网站 | 中高级 | 面试风格的查询练习 |
学习 SQL 的最佳免费资源
以下是我真正会推荐的资源,大致按从基础学习到高级练习排序。
1. DataCamp 的 SQL 教程与博客
我们有大量免费的 SQL 文字内容,非常适合作为您学习 SQL 时的搭档。
我们发布了覆盖单一主题且深入的免费 SQL 教程库,如连接(joins)、子查询以及公用表表达式。与线性课程不同,这些是按参考风格组织的页面,遇到具体概念需要学习时即可直接跳转。我们的 SQL 基础速查表是这类快捷参考的好例子,非常适合搭配动手练习,而您可以使用 DataLab 免费进行练习。
这些教程与博客无需账户即可免费阅读,便于您从自己的笔记中链接过去。主要的局限是它们本身并非一条结构化路径。话虽如此,我们的 SQL 学习路线图会逐步指导您如何进阶,并提供可帮助您的资源链接。
- 水平:从入门到高级
- 形式:单主题文字教程与博客
- 最适合:作为课程旁的免费文字参考
阅读我们的 SQL 学习指南,了解各部分如何拼合在一起。
2. DataCamp 免费入门课程内容(课程,增值模式)
如果您希望在浏览器中进行引导式练习,并对每条查询获得即时反馈,这是最好的免费起点。
我们许多 SQL 课程的第一章都是免费的,而 Introduction to SQL 课程让您无需安装数据库即可在浏览器中编写真实查询,并由我们的 AI 导师引导。要访问其余目录需要付费会员,但如果您刚刚起步,这是试水的绝佳方式。
您免费的部分使用的,正是付费课程中统一的浏览器内代码编辑器,因此并非只能看视频。您会亲自输入 SQL、运行并即时获得评分反馈。当然,完成免费章节后会遇到付费墙,因此更适合作为开胃菜,而非端到端路径。
- 水平:初学者
- 形式:交互式课程,第一章免费
- 最适合:带即时反馈的引导式第一步
3. Mode SQL Tutorial(教程)
如果您是为分析工作而学 SQL,Mode 的 SQL 教程是不错的免费选择。
它是免费的浏览器内教程,较一些入门网站走得更远,涵盖分析师日常使用的子查询和窗口函数。全篇都以分析为框架,示例更贴近数据分析师会被问到的问题,而非抽象的语法操练。因此,当您从 DataCamp 打好基础后,它是自然的下一步。
实话说,Mode 是教程而非完整端到端课程,因此不会跟踪您的进度,也不会颁发证书。把它当作基础课程之后的中级阅读,而不是唯一来源。
- 水平:中级
- 形式:免费浏览器教程
- 最适合:学习窗口函数与子查询的分析师
在浏览器中打开 Mode SQL Tutorial 开始学习。
4. SQLZoo(练习网站)
SQLZoo 是最早的免费 SQL 学习网站之一,适合在多种 SQL 方言间进行练习。
它免费、可在浏览器中运行,并允许您用多种方言完成练习,这在免费选项中并不常见。如果您确定会使用标准 SQL 之外的方言,这种覆盖度确实有用,和 DataCamp 广泛的教程类似。练习以动手为先,您将通过做题而非阅读长篇解释来学习。
问题在于其难度上升较快,因此不太适合作为完全初学者的第一站。
- 水平:中级
- 形式:免费的练习网站,支持多种方言
- 最适合:在不同 SQL 方言间进行练习
访问 SQLZoo 网站并选择一条教程路线。
5. Kaggle Learn SQL(课程)
如果您想在真实数据集上练习并最终获得证书,Kaggle Learn 是我会推荐的免费资源之一。
这些 SQL 微课程在笔记本中运行并查询真实数据集,您编写的 SQL 返回的是真实结果,而非玩具表。Kaggle 还会颁发结课证书,这一点使其有别于可汗学院和 Mode。
您需要一个免费的 Kaggle 账户来运行笔记本,并且课程假定您能熟练使用笔记本环境。对于在做作品集的人,这些数据集还能作为后续继续打磨的素材,类似于 DataCamp 上 DataLab 的用法。
- 水平:从入门到中级
- 形式:免费的微课程并附证书
- 最适合:在真实数据集上练习并获得证书
注册免费 Kaggle 账户并在 Kaggle Learn 上开启 SQL 路线。
6. Oracle Live SQL(沙盒)
当您需要专门测试 Oracle SQL 时,Oracle Live SQL 是由厂商支持的免费沙盒首选。
它是免费的浏览器版 Oracle 环境,可在无需搭建本地数据库的情况下运行和测试查询。由于是 Oracle 自家的环境,其行为与生产环境更为一致,优于通用练习网站。因此,这是尝试您在其他地方读到的 Oracle 特定语法的天然去处。
这是一处沙盒而非课程,因此没有可跟随的结构化教学大纲。用它来实验和验证查询,而不是从零学习 SQL。
- 水平:中级
- 形式:免费浏览器沙盒
- 最适合:测试 Oracle 特定的 SQL
使用免费的 Oracle 账户登录 Oracle Live SQL 来运行查询。
7. freeCodeCamp(课程)
对于喜欢清晰课程体系的人,freeCodeCamp 作为完全免费的、结构化的 SQL 基础学习路径,当之无愧。
在多篇免费 SQL 资源盘点中,它都被视为可靠的基础选项,且全程免费没有付费墙。内容以课程形式组织,而非零散练习,适合希望从头到尾按一条路线学习的学员。
不过其内容稍显浅显,只覆盖基础而非高级分析,因此完成后可搭配 DataCamp 的教程与练习。它的强项是结构,而非深度。
- 水平:初学者
- 形式:免费的结构化课程
- 最适合:免费走通部分基础内容
在 freeCodeCamp 网站上找到 SQL 课程体系。
8. Khan Academy(课程)
对于从未接触过数据库的人来说,可汗学院是相当不错的切入点。
其 SQL 入门课程完全免费、无需证书要求,并在嵌入式编辑器中运行,无需安装任何东西。它通过小而独立的挑战来教授 SQL,适合觉得完整课程有压力的人。2026 年的盘点持续将其列于免费选项的第一梯队,正是因为其入门门槛极低。
代价在于可汗学院通常不发证书,因此如果您需要简历材料,后续可与 Kaggle Learn 搭配。它也基本停留在入门层面,您会很快学完并需要进阶。
- 水平:初学者
- 形式:免费课程,基于浏览器
- 最适合:想要零压力的完全初学者
在可汗学院网站搜索 SQL 课程即可开始。
9. SQLBolt(交互式课程)
SQLBolt 适合短小的交互式课程,每个概念都配有对应练习。
它完全免费、无需账号、全程在浏览器内运行。课程短小精悍,您可以在一次学习中完成 SELECT 和 WHERE 的内容,并立刻进行测试。
不过也因为课程短,SQLBolt 更像是快速入门而非深入课程。它对核心查询语法覆盖良好,但在高级主题上的深度不及 Mode 或大学旁听课程。
- 水平:初学者
- 形式:免费的交互式课程,无需账号
- 最适合:带即时练习的快速入门
前往 SQLBolt 网站,从第一课开始。
10. Coursera 与 edX 旁听路径(课程,旁听)
当您更看重深度而非速度时,旁听 Coursera 与 edX 课程是获取大学级 SQL 与数据库内容的免费途径。
两个平台都允许您免费旁听多门 SQL 与数据库课程,包括 edX 上斯坦福的数据库课程等。旁听可让您无需付费就能访问讲座与阅读材料,内容通常会比交互式练习网站更深入地触及数据库理论。
明显的限制是,评分作业与证书不包含在免费旁听中,若需凭证则需付费。如果证书对您很重要,DataCamp 提供多种 SQL 认证。
- 水平:中级
- 形式:免费旁听,证书需付费
- 最适合:无需为证书付费即可获得大学级深度
在任一平台搜索 SQL 或数据库课程并选择旁听选项。
11. LeetCode、HackerRank 和 DataLemur(练习网站)
当您的基础扎实后,这三个就是用于面试准备的网站。
LeetCode Database、HackerRank SQL 和 DataLemur 都专注于更难的、面试风格的查询问题,而非从零教学。它们是练兵场,而非教学课,您需要带着已有知识来对照真实面试题进行压力测试。社区讨论常将 DataCamp 的 SQL 基础等课程与其中之一组合用于求职面试准备。
普遍建议是将它们与正规课程结合使用,而非从这里起步。如果没有基础就直接上 LeetCode Database,难度会让您吃不消。
- 水平:中高级
- 形式:免费练习网站(部分有付费层)
- 最适合:面试风格的查询练习
在与您目标岗位匹配的平台上创建免费账户,从较易的问题开始。
建议的学习路径
如果您从零开始并以具备岗位所需 SQL 能力为目标,我会按以下顺序安排这些免费资源。
阶段 1:熟悉基础
从我们的免费入门课程内容开始。随后使用我们的教程,或像 SQLBolt 这样的网站,用短时段反复练 SELECT、WHERE 和 JOIN 的核心语法。学习过程中随时打开我们的 SQL 速查表。
阶段 2:迈向真实分析
当基础查询变得自然后,学习关于窗口函数和子查询的 SQL 教程。然后做一个微课程,在真实数据集上练习。如果想跨方言检验自己,可在此阶段加入 SQLZoo,或更多 DataCamp 教程。若您确定会用 Oracle,请在 Oracle Live SQL 中花时间确认语法表现是否如预期。
阶段 3:实战与面试准备
用我们的某个项目做一个端到端作品,以充实作品集。接着刷SQL 面试风格题。如果在面试前想补更深的数据库理论,可以旁听一门大学课程。
如何选择合适的资源
如果不确定从哪里开始,请将您的情况与以下情形对号入座。
- 觉得课程有压力的完全初学者:从 DataCamp 的博客与教程开始,这是压力最低的免费选项,也无需安装。
- 希望获得评分反馈的初学者:从 DataCamp 的免费入门课程内容开始。浏览器编辑器会在您编写时对每条查询评分,并帮助您判断是否值得订阅。
- 使用特定方言的学习者:像 Oracle Live SQL 这样的工具是专门针对 Oracle 的沙盒。
- 在准备求职面试的人:将基础课程与 LeetCode Database、HackerRank SQL 或 DataLemur 组合使用。
需要注意的一点:大学类 MOOC 要么是增值模式,要么是旁听制,并非完全免费。您可以在免费层学到真正的 SQL,但我们课程以及 Coursera、edX 的证书都在付费之后。
结语
如果您从零开始,建议先用 DataCamp 的博客与教程,以及免费的入门课程内容,因为它们都能在几分钟内让您在浏览器里写出真实查询。
如果您想在深入之前打下更广泛的 SQL 基础,建议从我们的 SQL 基础技能路径(SQL Fundamentals skill track)开始。
FAQs
SQL 能免费学吗?
可以,SQL 的基础完全可以零成本学会。DataCamp 的教程,以及可汗学院、SQLBolt、Mode 的 SQL 教程、freeCodeCamp 和 SQLZoo 都是免费的,Kaggle Learn 也免费并提供证书。DataCamp 课程提供免费入门内容,Coursera 和 edX 则允许您免费旁听课程,但证书需付费。
学 SQL 需要会编程吗?
不需要,学习 SQL 不需要事先掌握编程。SQL 是一种用于向数据提问的查询语言,面向初学者的网站默认您没有任何编码背景。您编写查询、运行并查看结果,这使它成为最容易上手的数据技能之一。
学会 SQL 需要多长时间?
通过在 DataCamp 上持续练习几天,您就能掌握包括 SELECT、WHERE 和 JOIN 在内的核心语法。达到能使用窗口函数和子查询的分析师水平通常需要几周。是否达到面试所需的流畅度取决于您的练习量。
通过免费资源学 SQL 能找到数据相关的工作吗?
可以,这里推荐的免费资源覆盖了雇主在面试中考查的 SQL 技能,尤其是当您将基础课程与面试练习结合起来时。再加上基于我们引导式项目完成的作品集,能进一步增强您的竞争力。
