学习如何编写有效、高质量的SQL代码可能很困难,尤其是在预算紧张的情况下。寻找合适的资源来帮助在线进行SQL练习也可能很困难,因为许多练习资源要么非常基础,要么没有涵盖非常广泛的概念。这意味着,虽然熟悉基本的SQL编程概念通常很容易,但很难获得实际经验。
考虑到这一点,我决定整理一份我最喜欢的在线SQL练习资源列表。我查看了几种不同类型的资源,包括一些可以帮助您在线学习SQL(如果您还不是很流利)的资源。因此,如果您正在尝试学习SQL,但在保留新概念时遇到了一些麻烦,那么请尝试使用以下SQL练习资源。
请留意,学习SQL这样的语言不是一天就能完成的。您需要进行数小时的SQL练习,然后才能完全理解该语言。 考虑到这一点,以下是我在线练习SQL的 10 大方法:
目录
1. BitDegree互动课程
如果您是真正的初学者,那么我认为练习编写SQL查询的最好方法是学习交互式在线课程。交互式课程是我最喜欢的学习和练习基本编程语言概念的方式之一。使我脱颖而出的互动课程的一些功能包括:
最新优惠现在有效:Unlock a year of unlimited data and AI learning at half the price! This is your final call to save big on expertise for 2025. Act fast and secure your 50% discount with DataCamp's End of Year Sale – the clock is ticking!
- 交互式课程允许您直接在 Internet 浏览器中练习编写代码。这使您在学习的同时在线练习SQL比以往任何时候都更容易!
- 大多数互动课程都会为他们设置的每一个挑战提供答案。这意味着您将不断收到关于您的代码的反馈,让您能够在问题成为习惯之前进行修复。
- 我发现,如果您仔细选择,互动课程既有趣又引人入胜。它们通常包含很多有趣的练习,这也是为什么它们非常适合想要在线学习SQL的人的原因之一。
如果您正在考虑学习SQL或正在寻找一些在线SQL练习,那么我为您准备了适合您的课程。前往InteractiveSQL教程并解决那里提供的挑战。本课程确实从完整的基础知识开始,因此请随意跳过您认为不需要练习的概念。但是,请确保您放慢速度并花一些时间熟悉任何新概念和语法。
2. 通过应对 HackerRank 编程挑战
另一种我最喜欢的在线SQL练习类型是编程挑战。我最喜欢找到此类挑战的网站之一是 HackerRank。本网站上的SQL练习按难度和类别仔细排序。您需要做的就是前往网站,找到您喜欢的SQL挑战,然后开始解决它!
在大多数情况下,您将获得一组明确的指示以供遵循。这些指令通常包含一系列信息,包括您的程序需要做什么、需要什么样的输入,以及在某些情况下,您在编写程序时应该使用什么样的代码。慢慢来,有条不紊地处理事情,并记住,通常没有任何人可以“正确”地编写程序。
当我处理诸如编程挑战之类的事情时,我喜欢确保我手头有语言参考指南。当谈到SQL时,请考虑使用BitDegree LearnSQL参考- 我将更详细地向您介绍。
3. 使用 BitDegree LearnSQL指南强化您的知识
如果您真的想学习如何编写高质量的SQL代码,那么您需要确保不断练习您所知道的事物并学习新事物。在我看来,最好的方法之一是学习基于文本的SQL教程。与通常包含有限内容的交互式或基于视频的课程不同,LearnSQL指南等基于文本的资源通常包含所有重要概念和语法的综合列表。
LearnSQL指南也不例外,我发现它几乎包含了我想了解的有关基本SQL编程的所有内容。完成它也是在线学习SQL和练习编写SQL查询的好方法。我甚至会说它是互联网上最好的资源之一,适合那些试图从SQL初学者技能发展成为专业编程员的人。
本指南有一定的顺序。我建议从第一页开始,慢慢地完成它。在此过程中,您会遇到在线SQL练习的机会。不要跳过这些 - 你练习的越多,你就会越擅长编写高质量的代码。
4. 使用SQLFiddle
SQLFiddle 是中级到高级SQL程序员非常有用的资源。它允许您练习为一系列不同的数据库类型编写代码。这是在您进入SQL编程的真实世界之前熟悉不同数据库的极好方法。
使用SQLFiddle 在线进行SQL练习的主要好处之一是,您可以共享代码并在需要时获得帮助。只需生成一个数据库,编写您的查询,然后将您的唯一 URL 发送给您想要的任何人。这使您可以轻松获得有关遇到问题的查询的帮助,进一步增加您的SQL知识。
5.通过关注博客
关注一个像样的博客也是确保您不会丢失任何SQL知识的好方法,即使您目前没有经常练习。睡前或早上上班时阅读SQL博客文章是发现有趣的新概念、巩固现有知识和保持动力水平的好方法。
首先找到几个高质量的博客,这些博客提供您可以关注的定期更新。为他们添加书签,如果他们有邮件列表,请注册他们,并记得定期查看是否有新的更新。我最喜欢的SQL博客之一是 Stats Bot。尽管他们没有提供很多新内容,但我发现他们现有的博客文章对于在线SQL练习非常有用。
6. 熟悉SQL测试网站
SQLTest 有点类似于SQLFiddle,但它提供了一系列不同的功能,您可以使用这些功能在线练习SQL。在练习SQL测试时,您需要做的第一件事是选择要使用的数据库类型。在撰写本文时,仅支持 MySQL和 Oracle。然而,这是世界上最流行的两个数据库框架,这意味着熟悉它们是个好主意!
选择您的数据库类型,您将看到代码出现在交互式代码编辑器中。使用此代码,您可以首先创建您的虚拟数据库(提供了非常简单的数据库),然后练习操作它。SQLTest 还提供了一系列有关有用语法和函数的信息,因此请确保在练习时利用这些信息。
7. 解决论坛上的常见问题
另一个在线练习SQL的好地方是在线编程论坛。Stack Overflow 等论坛拥有庞大的编程社区,通常对尝试学习SQL的初学者非常开放。当我想练习编写代码,但我没有任何事情,特别是工作时,我喜欢去论坛寻求灵感。
就我而言,我通常使用 Stack Overflow,因为我发现它是最活跃的在线SQL论坛之一。前往那里,浏览一些在过去一小时左右发布的SQL问题,看看是否有您可以回答的问题。回答其他人的问题将有助于巩固您的SQL知识。如果没有什么是您可以轻松回答的,请选择一个有趣的问题并进行一些研究。利用参考指南、在线资源以及任何其他可以帮助您针对您正在查看的问题提出高质量答案的内容。
请留意,参与在线讨论这样简单的事情也可能是很好的SQL练习。
8. 玩 Schemaverse
在线SQL练习并不总是很有趣。但是,像 The Schemaverse 这样的交互式编程游戏将帮助您完成一系列不同的SQL练习,同时加强您现有的知识并教您新的语法和概念。像 The Schemaverse 这样的资源很有趣,也很励志,并且它们可以从标准SQL练习中提供令人兴奋的变化。
Schemaverse 是一个简单的在线多人游戏,它在SQL数据库中实现。使用SQL命令,您必须控制一队航天器,保护它们免受敌人的攻击,一有机会就攻击您的敌人,并逐步提升排名,成为 The Schemaverse 的主人!可以想象,这是在线练习SQL技能的一种非常有趣的方式,我会将它推荐给具有SQL入门知识以上的任何人。
9. 观看 YouTube 视频
当谈到在线SQL练习时,YouTube 视频可以提供一个新的观点。我发现的一些练习编程技能的最具创新性的方法来自简单的SQL视频,我从 10 分钟的视频中获得大量新知识的次数令人难以置信。
如果您有兴趣通过 YouTube 视频练习SQL技能,那么您应该做的第一件事就是搜索涵盖您正在研究的主题的视频。找到一个观看次数多、评分高的视频并观看。我经常发现处理信息编程视频的最好方法是从头到尾观看它们,而不要停下来做笔记或回顾我不确定的事情。然后我回到视频的开头并更慢地完成它,确保我熟悉并理解所涉及的所有内容。
10. 参与 Reddit
在谈到在线SQL练习时,Reddit 是一个被严重低估的资源。我发现它比许多其他在线论坛对初学者更友好,这就是我将它包含在此列表中的原因。我建议使用 Reddit,就像我在上面使用其他编程论坛所描述的那样。
只需滚动浏览SQLsubreddit,查找人们需要回答的问题,并尽最大努力回答这些问题。参与讨论,并尽可能对重要概念做笔记。请留意,任何人都可以在 Reddit 上发帖,这意味着您不应该相信在那里阅读的所有内容。做你的研究来验证事情。在我看来,在线SQL练习的最好 subreddits 之一是 LearnSQLsub。
你知道吗
您是否想知道哪些在线学习平台最适合您的职业?
结论
在网上寻找适合SQL练习的好地方可能很困难。我发现很多在线资源是由没有SQL知识的人开发的,这意味着它们要么包含错误,要么非常简单。幸运的是,我做了一些研究,并提出了10种在线练习SQL的好方法。
通过交互式课程中的练习,确保您熟悉SQL的基础知识。当您认为您对SQL的理解足够好时,尝试并完成编程挑战,并确保您熟悉合适的语言参考指南。习惯使用SQLFiddle 和SQLTest 等网站,以便练习编写查询,并考虑通过 Reddit 或 Stack Overflow 等网站加入在线社区。
确保在编程时始终花时间并遵循最好练习。不要偷懒,否则您可能会发现自己养成了可能会损害您未来编程生涯的坏习惯。最重要的是,玩得开心,尝试并享受学习,并尽最大努力尽可能多地练习。