在线 SQL 测试:练习 SQL 查询并测评你的技能
SQLTest.online 是一个免费的在线 SQL 测试与练习平台。你可以直接在浏览器中编写真实的查询,在真实的数据库上运行,并立即得到自动测试的结果。无论是从零开始学习 SQL、为工作保持技能,还是准备技术面试,都可以使用它。
我们的口号:一次一个查询,掌握 SQL。
SQL 测试平台如何运作
题库中共有 486 道练习题,从基础的 SELECT 查询到使用窗口函数和 CTE 的分析题。题目按主题、难度和数据库引擎分类。
每道题都有自动测试:你的查询会在真实的数据库上运行,并将结果与预期结果以及题目的具体条件进行比对。
选择一道 SQL 题
按主题、难度或数据库浏览练习题。
编写查询
直接在浏览器中使用内置的 SQL 编辑器编写答案。
运行、测试并改进
即时获得反馈,不断完善查询,直到通过所有测试。
在真实数据库上练习 SQL
题目在真实的数据库系统上运行,因此你学到的正是工作中会用到的 SQL 方言:
- Sakila(MySQL):DVD 租赁店,学习 SQL 的经典数据库;
- Bookings(PostgreSQL):航班、机票和座位;
- AdventureWorks(SQL Server):一家自行车公司的销售和产品;
- Employee(Firebird)、University(MariaDB)、Querynomicon(SQLite)、NYC Yellow Taxi(DuckDB)和 Countries(PostGIS)。
如果只想试试自己的查询而不做题,可以打开 SQL 演练场:支持 MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、SQLite 和 Firebird 的在线 SQL 编辑器。
参加 SQL 技能测试
SQL 技能测试是一项免费的在线 SQL 测评:从题库中随机抽取 12 道不同难度的实践题,限时三小时。参加测试需要登录。根据成绩,你会获得 Intern、Junior、Middle 或 Senior 等级。它不是官方认证,但能很好地反映你在实践中编写 SQL 的水平。
通过免费课程学习 SQL
如果你刚刚入门,可以从 SQL 课程开始:从 SELECT 和 WHERE 到连接、子查询、窗口函数和查询优化。每节课都有可以运行的示例,以及同一主题练习题的链接。
准备 SQL 面试
SQL 面试模拟器会根据你选择的职位和级别提问,并评估你的回答,就像真实的技术面试一样。
无需注册账号
你可以立即开始做 SQL 练习题,无需创建账号。登录是可选的,但登录后你可以:
- 保存进度,随时回来继续做题;
- 获得成就并查看自己的统计数据;
- 在解出题目后,将自己的答案与其他用户的答案进行比较。
学习 SQL 的小贴士
- 尝试多种写法:不同的 SQL 解法在性能上可能差别很大。
- 仔细阅读题目条件:有些题目要求使用特定的语句或结果格式。
- 利用查询的预估成本(如果有)学习优化,但首先要保证结果正确。
常见问题
SQLTest.online 是免费的吗?
是的。所有练习题、课程、SQL 演练场和技能测试都是免费的。做练习题无需注册;参加技能测试需要一个免费账号。部分 AI 功能有每日免费额度。
如何在线测试我的 SQL 技能?
参加免费的 SQL 技能测试:12 道自动判题的实践题,限时三小时。结束后你会获得从 Intern 到 Senior 的等级。
可以在哪些数据库上练习 SQL?
练习题在 MySQL、PostgreSQL、SQL Server、MariaDB、SQLite、Firebird、DuckDB 和 PostGIS 上运行。SQL 演练场还支持 Oracle。
SQLTest.online 适合准备 SQL 面试吗?
适合。练习题涵盖面试中最常考的主题,从连接和分组到窗口函数,面试模拟器还能让你预演一次 SQL 技术面试。
社区与支持
加入 SQLTest 学习社区。欢迎所有用户参与我们的英语聊天,在 Telegram 或 WhatsApp 上提问、分享想法,并共同提高您的 SQL 技能。
如果你需要帮助、有建议或想报告问题,请发邮件至 support@sqltest.online.