SQL 教程 — 把查询跑起来才算学会

大多数 SQL 教程在你写下第一个 SELECT 之前,就要求你先装一个数据库服务器。这里不用。示例运行在这个浏览器标签页内的真实 SQL 客户端里,数据是一个 23 张表、约 5 万行的示例商店数据库:读一段说明,点一下运行,看到的就是刚才描述的那些行。

打开 Planche Planche SQL 客户端界面 — 架构树、SQL 编辑器和结果网格

从这里开始

你需要什么

一个浏览器。没有要安装的东西,没有账号,也不用注册。示例数据库通过 WebAssembly 加载进页面并只留在那里 — 不会上传到任何地方,关掉标签页就丢掉了。关于在这里“在线跑 SQL”到底是什么意思,另有一页说明。

示例是怎么跑起来的

大多数示例都带一个在 Planche 中运行按钮。它会打开应用,示例数据库已经挂上、查询也已经在标签页里,于是你可以改一个列再跑一遍,看看会坏在哪里 — 这正是只能阅读的教程给不了的部分。

课程用的是所有引擎都通用的 SQL,其中四节把方言真正分歧的地方按 MySQL、PostgreSQL、SQL Server 和 Oracle 并排列出。等你换到真实服务器时,Planche 通过一个小的本地代理连接,你刚学的 SQL 可以原样带走。

常见问题

要先装 MySQL 或 PostgreSQL 吗?

不用。教程跑在页面内编译成 WebAssembly 的 SQLite 上。以后需要真实服务器时,用 npx planche 启动本地代理,即可连接 MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、Neon、Supabase 或 Cloudflare D1。

教的是哪种方言?

核心课程只用所有引擎共有的 SQL。引擎真正分歧的地方 — 分页、upsert、字符串和日期函数、跨两张表的 UPDATE — 由单独的课程把四种方言并排展示。

需要多久?

一边跑示例一边学,核心的 9 节课大约一个下午,本来就是让你动手跑的。方言课程属于参考资料,遇到再读对应的一节。

是免费的吗?

全部免费,也不需要账号。Planche 对它支持的每种引擎都免费;少数高级功能需要 Pro,列在价格页面。

免费使用

Planche 提供无需账号的免费版,不会上传你的数据——连接配置只保存在你的浏览器中。少数高级功能需要 Pro,请查看价格。