Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >看完这个,我直接把 SQL 刷通了!

看完这个,我直接把 SQL 刷通了!

作者头像
程序员鱼皮
发布于 2025-06-25 01:07:39
发布于 2025-06-25 01:07:39
2000
举报
文章被收录于专栏:鱼皮客栈鱼皮客栈

大家好,我是程序员鱼皮。

相信很多学编程的同学都学习过 SQL 吧?SQL 作为数据库查询语言,实在是太重要了,可以说是程序员、产品经理、数据分析同学的必备技能。

为了帮助大家自学 SQL,之前我一个人做了个 免费 的 闯关式 SQL 自学网,并且决定把代码 完全开源 给大家学习!

开源仓库:https://github.com/liyupi/sql-mother

图片
图片

如今,两年半 过去了,这个网站竟然已经收获了 3.6k star,还是让我比较意外的。

图片
图片

近期收到一些小伙伴的感谢,也提醒我从百忙之中抽出时间再来优化下这个网站,不过现在有了 AI,开发新功能可比之前要轻松太多了!我一口气修复了过去的陈年老 Bug,还增加了很多新的 SQL 关卡、优化了网站的样式。

图片
图片

由于之前代码写的可扩展性比较强,让 AI 来扩充新的关卡简直不要太容易,生成代码后人工校验一波就搞定了~

图片
图片

如果你还不知道什么是 SQL,那么相信这个网站可以帮助你轻松入门;如果你已经学过了 SQL,那么不妨来挑战一下,看看自己的 SQL 水平是否过关。

某 B 友的评价
某 B 友的评价

某 B 友的评价

项目演示视频:https://bilibili.com/video/BV1pV4y1i7LW(推荐先看这个)

项目介绍

这个 SQL 自学网的名称为 SQL 之母 ,寓意是像妈妈一样贴心地带你入门 SQL~

了解我的朋友应该知道,我曾经做了个 SQL 代码生成器叫 SQL 之父 ,寓意是 “生 SQL” 的

图片
图片

我个人认为,比起看教程学 SQL,实战闯关练习 的方式更容易带大家入门,所以给系统设计了 一系列关卡(总共 30 多关,都是我自己做的)。

怎么使用网站来自学呢?步骤如下:

  1. 在主页左侧,是关卡的教程题目区域,包括了知识讲解、示例和题目,请先完整阅读
  2. 然后呢,在右上角的做题区域,编写代码并提交,尝试返回题目中要求的数据
  3. 如果觉得题目太难了,可以使用右下角助手区域的查看提示、查看建表语句功能来帮助你答题,甚至你也可以直接查看答案
  4. 如果你写的 SQL 语句和预期的结果一致,那么就可以进入下一关啦

也可以直接看下面这张图:

SQL 之母使用教程
SQL 之母使用教程

SQL 之母使用教程

除了按照顺序过关外,大家还可以进入关卡页面自由选择关卡、自由学习,不用担心卡在一道题目上过不去、也可以不做自己觉得简单的题目。这个页面样式也是刚刚升级的,虽然一股 AI 味儿,但是比之前好看多了~

选择关卡
选择关卡

选择关卡

在关卡页面,我还提供了几个自定义关卡。毕竟时间和想象力有限,剧情可能比较水,大家别介意:

自定义关卡
自定义关卡

自定义关卡

除了闯关外,我还提供了一个 SQL 广场功能,可以在小小的编辑器里随意输入 SQL 语句来练习~

SQL 练习广场
SQL 练习广场

SQL 练习广场

项目开源

大家可能会好奇这个网站是怎么实现的?其实很简单,我把代码完全开源了,大家可以自行阅读,源码之前没有秘密!

开源地址:https://github.com/liyupi/sql-mother

很关键的一点是,这个项目 没有后端 !甚至没有用到数据库!是纯前端实现的项目!

有同学要问了:为什么不用后端呢?

鱼皮:当然是为了减少被攻击的风险啊!!!

虽然项目是纯前端实现,而且我自己是主后端开发的,都觉得这个项目不难。

首先框架用的是 Vue3,然后站在巨人的肩膀上,核心的 SQL 执行部分使用了 sql.js 开源库,通过 webassembly 实现了浏览器环境内 SQL 的执行。

这个项目主要的麻烦之处在于关卡的设计,相当于梳理并编写了一套 SQL 的教程,很花时间。在 23 年我做这个项目的时候,AI 的能力并不出色,现在再来设计关卡,难度就大大降低了。

更多的项目信息我都写在开源文档里了,希望项目代码能给大家一些启发。我还写了一些项目贡献指南和扩展思路,希望能让更多同学有机会参与进来成为贡献者,一起让这个项目更好。

开源文档
开源文档

开源文档

最后,希望这个网站能帮助大家顺利入门 SQL,欢迎大家体验并且在评论区打出你通关的时间、或者是倒在第几关了,便于我们去改良网站。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-06-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员鱼皮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
学前端 4 个月想进中厂,该怎么做?
大家好,我是程序员鱼皮。收到一位编程导航鱼友的提问,想要自学前端 4 个月进入中厂工作,让我帮忙给出一份学习计划。
程序员鱼皮
2025/01/08
730
学前端 4 个月想进中厂,该怎么做?
看完这个,我直接把 SQL 刷通了!
首先肯定是要明确学习目标,因为目标不同,学习的重点和所用的平台也不同,推荐大家一款我以前一直在用的免费 SQL 刷题网站——牛客网 SQL 题库。
程序员鱼皮
2022/05/25
1.5K0
看完这个,我直接把 SQL 刷通了!
图解算法,原理逐步揭开「GitHub 热点速览」
想必每个面过大厂的小伙伴都被考过算法,那么有没有更快了解算法的方式呢?这是一个老项目,hello-algo 用图解的方式让你了解运行原理。此外,SQL 闯关自学项目也是一个让你能好好掌握 SQL 技术的仓库。说回到面试,这个一周获得近 10k star 的 devops-exercises 定能让你好好刷一场面经。
HelloGitHub
2023/08/19
4580
图解算法,原理逐步揭开「GitHub 热点速览」
你的 GitHub 年总结视频,这个项目火了!
昨天,GitHub 上的一个新项目 github-unwrapped-2023 火了:
程序员鱼皮
2023/12/15
4240
你的 GitHub 年总结视频,这个项目火了!
我的 AI 项目开源啦!
大家好,我是程序员鱼皮。又经过了一段时间的爆肝,我在 编程导航 的保姆级新项目教程 ——  AI 超级智能体,完结啦!
程序员鱼皮
2025/06/12
2650
我的 AI 项目开源啦!
学了十几种编程语言后,我终于悟了!
16 ~ 24 年,算下来我学编程 8 年多了,这期间我学过十几种编程语言,比如 C、C++、Java、Python、JavaScript、Go、PHP、C#、SQL、Scala 等。
程序员鱼皮
2024/07/25
2990
学了十几种编程语言后,我终于悟了!
AI 智能答题项目,保姆级教程
之前也说过,大家学的都是差不多的技术、做的都是差不多的项目,面试官怎么去比较呢?那就是看谁的经历真实、谁做过的项目真实。简历上放项目上线地址,是最能体现真实性的方法。
程序员鱼皮
2024/10/23
2690
AI 智能答题项目,保姆级教程
回味下自己几年前写的 “酱香代码”
还记得我在几年前直播带大家开发过一个表情包网站,网站名叫 “爸爸”、域名是 father.cool:
程序员鱼皮
2023/09/19
2820
回味下自己几年前写的 “酱香代码”
14 岁,3 次给我的项目贡献代码。
大家好,我是鱼皮,前段时间给大家分享了我自制并开源的 免费 SQL 自学网站 ,可以用闯关的方式自学 SQL:
程序员鱼皮
2023/09/06
2380
14 岁,3 次给我的项目贡献代码。
一起刷题学习 Git/SQL/正则表达式
虽说我没事就喜欢喷应试教育,但我也从应试教育中发现了一个窍门:如果能够以刷题的形式学习某项技能,效率和效果是最佳的。
五分钟学算法
2020/02/20
7540
一起刷题学习 Git/SQL/正则表达式
爆肝一个月,我做了个免费的面试刷题网
如今找工作、面试实在是太卷了,每轮面试都 必考 八股文,不背不行。网上虽然有很多面试题,但过于分散,就导致很多朋友又不知道到哪去找题、该背哪些题了。
程序员鱼皮
2022/01/08
3K1
我干了两个月的大项目,开源了!
大家好,我是程序员鱼皮。我肝了 2 个多月的大项目《智能协同云图库》,终于完结了!
程序员鱼皮
2025/01/17
4520
我干了两个月的大项目,开源了!
首次公开!我快速做项目的技巧
认识我的朋友都知道,我是一个实践派,相比研究枯燥的理论知识,我更喜欢做自己想做的项目,用技术来实现自己的想法的感觉真的很棒。
程序员鱼皮
2022/11/07
6540
首次公开!我快速做项目的技巧
万能文件在线预览项目,开源!
大家好,我是鱼皮,今天分享一个优秀的、100% 开源、持续更新的项目,拿来学习或者作为项目经历写在简历上都很不错。
程序员鱼皮
2021/05/19
3.2K0
金融市场数据至上:QuestDB 为您的数据提供最优解 | 开源日报 No.81
V 是一个开源项目,它是一种简单、易于学习的编程语言。该项目具有以下核心优势和主要功能:
小柒
2023/12/20
4860
金融市场数据至上:QuestDB 为您的数据提供最优解 | 开源日报 No.81
经典到下跪的那些资源网站盘点
那今天我就给大家推荐几个我压箱底的的经常浏览的网站,有汇总八股文帮你面试的,有帮你梳理知识体系的,有前端,有后端。
周三不加班
2023/03/15
8030
经典到下跪的那些资源网站盘点
我做了几个项目,还是啥都不会?
为什么同样是做一个项目,有的同学完成得很快、而且做完后就能自己做其他项目了?而我已经做了几个项目,还是感觉啥都不会?
程序员鱼皮
2024/01/29
3780
我做了几个项目,还是啥都不会?
这样上线项目,轻轻松松~
大家好,我是程序员鱼皮。经过一个月的奋斗(肝疼),我的新项目鱼答答 AI 答题应用平台已经完结~
程序员鱼皮
2024/08/08
2580
这样上线项目,轻轻松松~
人类高质量 Java 学习路线【一条龙版】
大家好,我是鱼皮。现在网上的编程资料实在太多了,而且人人肯定都说自己的最好,那就导致大家又不知道怎么选了。大部分的博主推荐资源,也就是把播放量高的视频说一遍,水一期视频,没有一条很清晰的学习路线。
程序员鱼皮
2021/08/20
2.6K0
1 分钟,让你的网站充满吸引力!
大家如果平时使用网站或产品时出现了问题,一般都会去寻找 “联系客服” 的位置,从而获得人工的帮助。我们团队的面试刷题产品 - 面试鸭最近就遇到了这样一个难题:明明我们网站右下角就有联系客服按钮、而且我们每道面试题目下方都有反馈按钮,但是很多用户还是不知道怎么给我们反馈问题。
程序员鱼皮
2024/11/19
1730
1 分钟,让你的网站充满吸引力!
相关推荐
学前端 4 个月想进中厂,该怎么做?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档