通过在手机上的真实数据库中编写查询来学习 SQL。简短课程讲解每个概念,然后你输入语句、运行它,并查看返回的行。它将 SQL 教程、数据库课程和 SQL 练习实验室融为一体,并配有 AI 导师,帮助你解决那个总是不按预期运行的 JOIN。
应用内容
• 46 门课程、183 节课,涵盖从 SQL 初学者(A1)到高级数据库主题(C2)
• 设备上的数据库:SQLite 会在手机上运行你的代码;需要 PostgreSQL 语法的课程也会在手机上的 PostgreSQL 中运行。无需与服务器往返通信,你的表会在不同会话之间保留
• SQL 编辑器和沙盒:随意编写代码、浏览架构、从历史记录中重新打开之前的语句,并使用 EXPLAIN 查看执行计划
• 可直接使用的练习表:users、orders、order items、products、categories、employees、departments、sales 和 events
• 每日查询:每天编写一条 SQL 查询,并根据手机上的数据进行检查
• 20 个引导式数据库项目,根据你得到的结果进行检查,而不是根据你输入的文本
• 30 个任务(简单、中等、困难)
• World Coding Challenge:每天 3 轮全球挑战
• 测验、抽认卡复习、速查表、面试问题、连续学习记录和技能树
• 期末考试和证书(Pro)
竞技场:练习游戏
• 数据侦探:6 个案件,每次答对都会解锁下一条线索
• 数据集包:电影、足球比赛、专辑和天气数据,配有引导式问题
• 你的数据:导入 CSV 或 JSON 文件并进行探索(Pro 支持 CSV 导出)
• 对决:以目标速度完成三个任务
• 高尔夫:用更低成本的执行计划返回相同的行
• 修复它:一条能够运行但返回错误行的语句,并提供逐行差异对比
• 练习:根据你自己的错误生成间隔复习内容
• 架构设计器:设计表、获取代码检查提示,并运行生成的 DDL
• 面试模拟器:5 道限时问题和一道追问,然后获得报告
• 冲刺:60 秒游戏,并设有连击分数
你将学到什么
• SELECT、WHERE、ORDER BY、LIMIT 和筛选模式
• 聚合函数、GROUP BY 和 HAVING
• JOIN:内连接、左连接、自连接和高级模式
• INSERT、UPDATE、DELETE、NULL 处理、CASE、日期、字符串和数字
• 约束、键和数据库设计
• 子查询、CTE、递归查询和窗口函数
• 视图、JSON 和 JSONB、数组、GROUPING SETS、ROLLUP 和 CUBE
• 性能:EXPLAIN、索引、事务和并发
• 触发器、存储过程、行级安全、备份和恢复
• 分区、复制、数据仓库和分片
大多数课程教授标准 SQL。高级课程使用 PostgreSQL 功能。
一次学习会话的流程
1. 回答今天的问题或继续学习课程
2. 阅读简短讲解并尝试示例,其中许多示例带有运行按钮
3. 打开编辑器,修改代码并运行,然后阅读结果表
4. 询问 AI 导师为什么一个 JOIN 返回了过多的行
适合人群
• 从零开始的初学者
• 想要提取自己数据的分析师和市场营销人员
• 想将数据库和 PostgreSQL 加入技能体系的开发者
• 准备从事数据相关工作的学生和转行者
• 任何准备 SQL 面试的人
免费版和 Pro
免费版:第一门课程(SQL 与数据库简介)、其他每节课程的预览、编辑器和沙盒、每日查询、1 个引导式项目、2 个任务、每种竞技场模式的一部分内容(例如每天 3 次对决和 3 次练习、1 个案件和 1 个数据集包),以及每日 AI 导师使用额度。免费版会显示广告。
Pro:所有课程和课节、全部项目和任务、完整竞技场、期末考试和证书、AI 工具、无每日限制的 AI 导师,以及无广告。Pro 提供按周、按月或按年订阅,也可以一次性买断终身使用。
应用支持 22 种语言。
Learn SQL 是一款独立应用,与 PostgreSQL Global Development Group 或 SQLite 项目没有关联。
SQL 初学者练习与教程:编辑器、游戏、面试准备和 AI 导师