在当今以数据为驱动的世界中,分析和操作大量数据的能力已成为数据科学家的关键技能。SQL(结构化查询语言)是一种强大的工具,它允许数据专业人员从大量数据中提取有价值的洞察。
然而,掌握SQL可能是一项挑战性任务,特别是对于那些刚进入该领域的人。本文旨在弥合初学者与数据科学家的高级SQL技能之间的差距。
从SQL语法的基础到高级技巧,如优化查询和数据建模,本文提供了一种渐进式方法,一步步掌握数据科学中的SQL。无论您是初学者还是经验丰富的数据专业人员,本文都将为您提供成为SQL大师和在数据科学职业生涯中出类拔萃所需的知识和技能。
目录:
SQL基础 中级和高级SQL 数据科学的数据库 SQL案例学习 SQL实践 成为SQL专家
首先,您将从学习SQL基础命令开始,这包括SELECT、WHERE、JOINS、聚合函数(Count、Sum、AVG等),以及表格命令,如(创建、删除、插入等)。虽然有许多资源可以学习这些基础知识,但我推荐使用SQL Bolt(https://sqlbolt.com/)。
我觉得这个课程最好的地方就在于它是理论结合实践的设计,不像多数教程只讲理论,在每一节课中都会有相应的练习,允许用户在真实环境中动手编写SQL语句并执行SQL查询,能够让你更好的掌握理论知识。这使得SQL Bolt成为任何希望学习SQL的人的绝佳资源,无论您是初学者还是希望提升技能的经验丰富的开发者,都能从中受益。
该课程一共有19节课,我建议您花1~2天时间完成它们,届时,您将掌握SQL基础知识,并且可以开始中级课程的学习了。
当你完成前面的基础学习后,现在是时候学习更高级的SQL概念,如子查询、窗口函数、用于数据整理的SQL等。推荐一个学习这些概念的很好的平台就是Mode SQL(https://mode.com/sql-tutorial/intro-to-intermediate-sql)。该平台提供了4个级别的SQL课程:
由于之前已经学习了基础知识,因此您可以跳过基础这部分,或者如果您想复习基础知识并更深入地理解它们,也可以再次学习。然而,您必须完成剩下三个级别课程的学习,从而掌握大多数重要的SQL命令和概念。
这个平台最好的地方是它提供编写和运行SQL查询的真实环境,包括教程中用到的数据集(注册账号并登录即可),可以很好的及时检验您所学的理论知识。在您登录账号后,可以点击以下按钮创建属于自己的工作台:
创建完成后,工作台长这个样子:
在学习过程中,也有对应的实践练习问题,您只需要点击问题下方的“try it out”即可创建一个查询窗口(跟本地一样,这是我非常喜欢的功能~~):
Tips:将课程理论和实践环境完全一体化,真的太方便了,这也是我强烈推荐的原因之一。如果您也觉得不错的话,那就赶紧开始学起来吧!
在完成基础和高级水平后,了解数据库的基础知识将是很有帮助的。尽管作为一名数据科学家,您可能不需要直接与它打交道,但它可以给您带来新的视角和理解。有时候,这可以帮助您在工作中构建更好的解决方案。
在学习完前面的SQL命令和语句之后,下一步了解数据库及其主要特性和概念是很有必要的。我推荐的是斯坦福的“数据库:关系数据库和SQL课程”(https://online.stanford.edu/courses/soe-ydatabases0005-databases-relational-databases-and-sql)。
这个课程是关于数据库主题的五个自学课程之一,最初是斯坦福大学在2011年秋季发布的三个首批大规模在线开放课程之一。同时,该课程分为付费和免费两个版本,您可以直接选择免费(注册过程中会看到),付费版本多了作业批改和和课程完结后的认证证书,当然,如果您有条件的话也可以选择付费版本。注册完成后可看到如下界面,即可正常开始课程学习:
这个课程提供了对关系数据库的介绍和对SQL的全面知识,SQL是关系数据库系统公认的标准查询语言。数据库:SQL高级主题和数据库:OLAP和递归是这个课程的后续课程,可以按任何顺序学习。高级主题是一个广泛且实用的课程,涵盖索引、事务、约束、触发器、视图和授权,而OLAP和递归则推荐给对这些主题有特别兴趣的学习者。
现在您已经准备好开始实践了,我建议从实际案例开始练习。我推荐一个很好的练习平台是:Danny Ma的8周SQL挑战(https://8weeksqlchallenge.com/case-study-1/)。
该平台同样提供SQL语句编辑和运行环境,只需要点击交互式会话中的“Edit on DB Friddle”即可打开一个新的会话窗口:
最后,您可以开始解决在数据科学面试以及实际工作中可能遇到的SQL问题。有很多资源可以做到这一点。以下是一些不错的选择:
如果您想进一步增强知识,可以开始学习更高级的资源。我推荐三本书:
如果你觉得这篇文章对你有用,请“点赞➕在看➕分享➕关注”支持我,你的点赞和关注就是我持续创作分享的动力~~,同时也能让更多的朋友发现并加入我们,共同学习和进步!
Thank you for reading! Happy leaning and coding!
推荐阅读👇👇👇


原文作者:数据派探险家;如有侵权,请联系管理员删除。