
SQLwak
producthunt.com
在虚构银行学SQL,闯关式实战
1个月前制作者:Martin
关于 SQLwak
SQLwak 是一款免费的 SQL 学习游戏,无需注册,无需下载,打开浏览器即可开始。你将扮演狮城银行(一家虚构的新加坡银行)的初级分析师,通过解决 57 个真实的业务 SQL 问题,从基础逐步进阶到专家级别。
核心功能
游戏采用关卡制,分为四个难度阶段:基础(SELECT、WHERE)、中级(JOIN)、高级(CTE)、专家(窗口函数如 RANK OVER PARTITION BY)。每个问题都基于一个包含 9 张表的数据库模式,涵盖零售银行业务以及一个涉及东南亚船舶和货物运输的海事贸易融资部门。
主要特性
- 真实业务场景:问题来自银行实际运营,如客户分析、贷款审批、交易监控等,学以致用。
- 即时反馈:所有查询在浏览器端通过 WebAssembly 运行的 SQLite 执行,提交后立即看到结果是否正确。
- 渐进式学习:从简单查询到复杂窗口函数,难度曲线平缓,适合不同水平的用户。
- 开源免费:基于 Next.js 15 构建,代码完全开源在 GitHub,可自行部署或贡献。
- 无需环境配置:纯网页应用,无需安装数据库或 IDE,零门槛上手。
适用场景
- SQL 初学者:想通过动手实践而非枯燥教程学习 SQL。
- 求职准备:希望提升数据分析或后端开发面试中的 SQL 技能。
- 在职提升:需要巩固或进阶 SQL 知识的数据分析师、工程师。
- 教学辅助:教师可用于课堂练习或编程作业。