SQLZOO

SQLZOO

AI TOOL PROFILE工具资料

在浏览器里动手写 SQL 的免费交互式教程站

官网地址 https://sqlzoo.net/wiki/SQL_Tutorial/zh

访问官网
价格免费在线学习站点,未公布收费档位
平台Web
归类教育与学习
收录2024-01-01
复核2024-01-01
编辑评分 4.2 / 5

SQLZOO编辑总结

EDITOR REVIEW编辑评测

SQLZOO 是一个免费的在线 SQL 学习网站,由页面作者 Andr3w 维护。它把课程组织成从 SELECT 基础到子查询、群组函数、多表合拼、NULL 值、自我合拼的阶梯式教程,每节都配可在线执行的练习和选择题测验。学习者可以直接在网页上改查询语句、立刻看到结果,覆盖 SQL Server、Oracle、MySQL、DB2、PostgreSQL 等多种实现。站点还附有参考手册、答案页和一套面向进阶者的评估题。它的短板是界面相当朴素,教程正文以英文与中文等语言版本并列,部分章节标题仍只保留英文。

SQLZOO是什么?

SQLZOO 是一个在线的 SQL 练习平台,由该站页面作者 Andr3w 制作并维护。它面向想通过动手写查询来入门或巩固 SQL 的人,把学习路径拆成编号的教程章节,从最简单的 SELECT 开始,逐级过渡到多表连接与聚合。

站点的主体是教程加练习。每个章节给出一张数据表(例如各国资料的 World 表、诺贝尔奖得主的 nobel 表、足球赛数据库、音乐数据库、电影数据库、巴士路线),然后以「更改查询以显示……」的方式布置任务,学习者在页面上的输入框里改 SQL 并提交执行。教程覆盖 SELECT 基础、文字樣式匹配、子查詢、群組函數(SUM、COUNT)、合拼兩個表格、NULL 值、Numeric Examples、自我合拼,以及选择题形式的 Tutorial Quizzes。

除了教程,站内还有「Reference: how to...」手册区,讲解 SELECT、CREATE 与 DROP、INSERT 与 DELETE、DATE 与 TIME、Functions、Users、Meta Data、SQL Hacks;另有 Assessments 区,每份评估包含 15 道按 easy、medium、hard 分级的题目,样例包括 Adventure Works、University Timetables、Musicians、Dressmaker、Congestion Charging。SQL Resources 区则汇总各实现的用户手册链接与答案页。

SQLZOO核心功能

CAPABILITIES工具标签

阶梯式教程

从 0 SELECT 基礎开始,依次进入文字樣式匹配、World 表格查询、诺贝尔奖表格、子査询、群組函數、合拼兩個表格等编号章节,难度逐级抬升。

官方说明 ↗

在线执行查询

练习以「更改查詢以顯示……」的形式给出,学习者直接在网页输入框里改写 SQL 并提交,由站点返回查询结果,不需要自己搭数据库。

多实现 SQL 覆盖

教程面向 SQL Server、Oracle、MySQL、DB2、PostgreSQL 等实现,参考区还列出 Mimer、Access、Sybase、SQLite 等用户手册链接。

官方说明 ↗

配套测验

每一批教程后附选择题测验,包括 SELECT 測驗、World 表格測驗、諾貝爾獎測驗、子查詢測驗,以及统一的 Tutorial Quizzes。

how-to 参考手册

Reference 区按主题讲解 SELECT 读取数据、CREATE 与 DROP 建删表与索引视图、INSERT 与 DELETE 增删记录、DATE 与 TIME 日期时间处理、Functions 字符串与逻辑数学函数。

权限与元数据

参考手册中的 Users 一节讲如何建立用户、GRANT 与 DENY 授权、访问他人表、查找进程并终止;Meta Data 一节讲怎样查已有的表和列、统计与限制返回行数。

分级评估题

Assessments 区面向有把握的学习者,每份含 15 道题,按 easy、medium、hard 三档分级,样例库包括 Adventure Works、University Timetables、Musicians、Dressmaker、Congestion Charging。

答案与资源页

SQL Resources 区提供 Select Basics、Select from World 等章节的答案页,并汇总 Mimer、MySQL、Oracle、SQL Server、Access、DB2、Sybase、Postgres、SQLite 的用户手册在线副本。

SQLZOO值不值得用?

VERDICT工具标签

把 SQLZOO 当「零基础到能写多表查询的练习册」用是值得的:章节从 SELECT 基礎一路排到自我合拼,每步都有可立即执行的题,nobel、World、足球、音乐、电影这些示例表让练习不枯燥,而且免费、不需要装数据库。当你要系统学某种特定方言的语法细节时它就不够用——参考区更多是给你手册链接,而不是把某一家实现讲透。另外它本质是刷题站点,没有视频讲解和项目实战,想靠它独立完成一个真实数据项目并不现实。

建议选它的情况

  • 刚接触 SQL、需要靠动手写查询建立手感的人
  • 课堂之外想找现成练习题库的数据库课程学生
  • 准备面试、想快速复习多表连接与聚合语法的求职者

不建议选它的情况

  • 已经熟练写复杂 SQL、想找性能调优与执行计划内容的人
  • 习惯看视频讲解、需要有人一步步演示的学习者
  • 想通过一个完整项目来学 SQL 而不是做题的人

SQLZOO使用建议

HOW TO USE工具标签
入门先把路子走对
  1. 从编号 0 开始先做 0 SELECT 基礎,把最简单的查询跑通再往下走,跳章节容易在子查询那里卡住。
  2. 先读表结构每节开始会给出所用表的字段含义(如 nobel 表的 yr、subject、winner),先看清楚再改查询。
  3. 用答案页对账SQL Resources 区有 Select Basics、Select from World 等章节的答案页,卡住时先自己写再看答案。
  4. 做完章节做测验每批教程后面配选择题测验,做完题立刻测一遍,能暴露哪些语法点只是照着改、并没有真的记住。
进阶省时间也省钱
  1. 错题改问法再跑题目要求「顯示1980年獲獎者但不包括化學獎和醫學獎」这类条件时,用 NOT IN 而不是加一堆 AND,写完对照结果行数。
  2. 按实现挑参考学 MySQL 就直接翻 MySQL 手册链接,学 PostgreSQL 就翻 Postgres 的,不同实现对日期与字符串函数的写法差别不小。
  3. 把评估题当自测Assessments 每份 15 题、分 easy/medium/hard,做之前先不看答案,做完统计错在哪个难度档,回头补对应章节。

SQLZOO适合谁用?

WHO IS IT FOR工具标签

数据库课程学生

推荐

课堂上讲完 SELECT 却缺练习量时,这里的编号章节和选择题测验可以当课后作业,题目都直接在网页上跑。

转行学 SQL 的人

推荐

没有编程基础也能从 0 SELECT 基礎起步,示例表是各国资料和诺贝尔奖得主这类有意义的真实数据,不容易半途弃坑。

求职面试复习者

有条件

多表合拼、子查询、群组函数这几节正好覆盖面试常考点,但站内不讲执行计划与索引优化。

想学特定方言的人

有条件

教程面向 SQL Server、Oracle、MySQL、DB2、PostgreSQL 多种实现,参考区更多是给手册链接而非把一家讲透,想深挖某一种方言要另找资料。

已有多年经验的 DBA

不推荐

内容停留在入门到中级练习,没有运维、调优和真实项目案例,对进阶读者价值有限。

SQLZOO优点和缺点

PROS & CONS工具标签

优点

  • 免费使用,教程与练习全部开放,不需要自建数据库
  • 章节从 SELECT 基礎到自我合拼逐级抬升,学习路径完整
  • nobel、World、足球、音乐、电影等示例表让练习贴近真实数据
  • 每批教程配选择题测验,学完能立刻检验掌握程度
  • 参考手册覆盖 CREATE/DROP、INSERT/DELETE、DATE/TIME、Users、Meta Data 等主题
  • Assessments 每份 15 题并按 easy、medium、hard 分级,方便自测水平
  • 教程面向 SQL Server、Oracle、MySQL、DB2、PostgreSQL 等多种实现

缺点

  • 页面为 wiki 风格,排版朴素,章节标题中英混杂
  • 没有视频讲解,卡在语法细节时只能靠文字和答案页
  • 定位是刷题站点,不含真实项目实战
  • 价格与收费档位未公布,但现有内容均可直接访问
  • 部分进阶内容(如 SQL Hacks、Assessment Temp)标注为待完善

SQLZOO常见问题

FAQ工具标签
SQLZOO 是免费的吗?

是。教程、练习、测验、参考手册和评估题都可以直接在浏览器里打开使用,站点没有公布任何收费档位或付费墙。学习时不需要自己安装数据库,查询在网页上执行。

它主要教哪些 SQL 内容?

教程按编号推进:0 SELECT 基礎、1 SELECT name 的文字樣式匹配、2 查询 World 表各国资料、3 诺贝尔奖表、4 子査詢、5 群組函數的 SUM 與 COUNT、6 合拼兩個表格、7 更多合拼、8 NULL 值、8+ Numeric Examples、9 自我合拼,最后是 10 Tutorial Quizzes。

支持哪些数据库实现?

教程面向 SQL Server、Oracle、MySQL、DB2 和 PostgreSQL。参考区另外给出 Mimer、Access、Sybase、SQLite 以及 MySQL、Oracle、SQL Server、DB2、Postgres、Ingres 的用户手册与连接执行说明链接。

有没有答案可以看?

有。SQL Resources 区提供 Select Basics、Select from World 等章节的答案页。建议先自己写、跑出结果再去对答案,直接抄答案会跳过练习本身的价值。

进阶练习在哪里?

Assessments 区面向有把握的学习者,每份评估含 15 道题,按 easy、medium、hard 分级。样例包括基于批发商的 Adventure Works、University Timetables、Musicians、Dressmaker 和 Congestion Charging。

学完这些能做什么?

能覆盖 SELECT 单表查询、条件与模糊匹配、子查询、SUM 与 COUNT 聚合、两个表合拼、NULL 值处理、自我合拼这些日常写查询最常用的部分。索引优化、执行计划这类偏运维的内容不在教程范围内。