ITPub博客

首页 > 数据库 > 数据库开发技术 > 2024年SQL从新手到高手学习路线:附学习资源(赶紧收藏~~)

2024年SQL从新手到高手学习路线:附学习资源(赶紧收藏~~)

原创 数据库开发技术 作者:jackzhang 时间:2024-01-14 15:25:28 0 删除 编辑

「前言」

在当今以数据为驱动的世界中,分析和操作大量数据的能力已成为数据科学家的关键技能。SQL(结构化查询语言)是一种强大的工具,它允许数据专业人员从大量数据中提取有价值的洞察。

然而,掌握SQL可能是一项挑战性任务,特别是对于那些刚进入该领域的人。本文旨在弥合初学者与数据科学家的高级SQL技能之间的差距。

从SQL语法的基础到高级技巧,如优化查询和数据建模,本文提供了一种渐进式方法,一步步掌握数据科学中的SQL。无论您是初学者还是经验丰富的数据专业人员,本文都将为您提供成为SQL大师和在数据科学职业生涯中出类拔萃所需的知识和技能。

目录:

  • SQL基础
  • 中级和高级SQL
  • 数据科学的数据库
  • SQL案例学习
  • SQL实践
  • 成为SQL专家

1. SQL基础

首先,您将从学习SQL基础命令开始,这包括SELECT、WHERE、JOINS、聚合函数(Count、Sum、AVG等),以及表格命令,如(创建、删除、插入等)。虽然有许多资源可以学习这些基础知识,但我推荐使用SQL Bolt(https://sqlbolt.com/)。

我觉得这个课程最好的地方就在于它是理论结合实践的设计,不像多数教程只讲理论,在每一节课中都会有相应的练习,允许用户在真实环境中动手编写SQL语句并执行SQL查询,能够让你更好的掌握理论知识。这使得SQL Bolt成为任何希望学习SQL的人的绝佳资源,无论您是初学者还是希望提升技能的经验丰富的开发者,都能从中受益。

该课程一共有19节课,我建议您花1~2天时间完成它们,届时,您将掌握SQL基础知识,并且可以开始中级课程的学习了。


2. 中级和高级SQL

当你完成前面的基础学习后,现在是时候学习更高级的SQL概念,如子查询、窗口函数、用于数据整理的SQL等。推荐一个学习这些概念的很好的平台就是Mode SQL(https://mode.com/sql-tutorial/intro-to-intermediate-sql)。该平台提供了4个级别的SQL课程:

  • 基础(14课)
  • 中级(20课)
  • 高级(8课)
  • SQL分析培训(7课)

由于之前已经学习了基础知识,因此您可以跳过基础这部分,或者如果您想复习基础知识并更深入地理解它们,也可以再次学习。然而,您必须完成剩下三个级别课程的学习,从而掌握大多数重要的SQL命令和概念。

这个平台最好的地方是它提供编写和运行SQL查询的真实环境,包括教程中用到的数据集(注册账号并登录即可),可以很好的及时检验您所学的理论知识。在您登录账号后,可以点击以下按钮创建属于自己的工作台:

创建完成后,工作台长这个样子:

在学习过程中,也有对应的实践练习问题,您只需要点击问题下方的“try it out”即可创建一个查询窗口(跟本地一样,这是我非常喜欢的功能~~):

Tips:将课程理论和实践环境完全一体化,真的太方便了,这也是我强烈推荐的原因之一。如果您也觉得不错的话,那就赶紧开始学起来吧!

在完成基础和高级水平后,了解数据库的基础知识将是很有帮助的。尽管作为一名数据科学家,您可能不需要直接与它打交道,但它可以给您带来新的视角和理解。有时候,这可以帮助您在工作中构建更好的解决方案。


3. 数据科学的数据库

在学习完前面的SQL命令和语句之后,下一步了解数据库及其主要特性和概念是很有必要的。我推荐的是斯坦福的“数据库:关系数据库和SQL课程”(https://online.stanford.edu/courses/soe-ydatabases0005-databases-relational-databases-and-sql)。

这个课程是关于数据库主题的五个自学课程之一,最初是斯坦福大学在2011年秋季发布的三个首批大规模在线开放课程之一。同时,该课程分为付费和免费两个版本,您可以直接选择免费(注册过程中会看到),付费版本多了作业批改和和课程完结后的认证证书,当然,如果您有条件的话也可以选择付费版本。注册完成后可看到如下界面,即可正常开始课程学习:

这个课程提供了对关系数据库的介绍和对SQL的全面知识,SQL是关系数据库系统公认的标准查询语言。数据库:SQL高级主题和数据库:OLAP和递归是这个课程的后续课程,可以按任何顺序学习。高级主题是一个广泛且实用的课程,涵盖索引、事务、约束、触发器、视图和授权,而OLAP和递归则推荐给对这些主题有特别兴趣的学习者。

4. SQL案例学习

现在您已经准备好开始实践了,我建议从实际案例开始练习。我推荐一个很好的练习平台是:Danny Ma的8周SQL挑战(https://8weeksqlchallenge.com/case-study-1/)。

该平台同样提供SQL语句编辑和运行环境,只需要点击交互式会话中的“Edit on DB Friddle”即可打开一个新的会话窗口:

5. SQL实践

最后,您可以开始解决在数据科学面试以及实际工作中可能遇到的SQL问题。有很多资源可以做到这一点。以下是一些不错的选择:

  • Leetcode(https://leetcode.com/problemset/database/)
  • Stratascratch(https://platform.stratascratch.com/coding?code_type=1)
  • DataLemur(https://datalemur.com/)

6. 成为SQL专家

如果您想进一步增强知识,可以开始学习更高级的资源。我推荐三本书:

  1. 《数据库系统:完整书籍》作者:Hector Garcia-Molina、Jeffrey D. Ullman 和 Jennifer Widom — 这本全面的教科书涵盖了数据库系统的基础知识,包括数据模型、模式设计、查询处理和优化以及事务管理。它还包括分布式数据库、数据仓库和数据挖掘等高级主题。
  2. 《SQL Cookbook:数据库开发人员的查询解决方案和技巧》作者:Anthony Molinaro — 这本书为开发人员、管理员和分析师面临的常见SQL挑战提供了实用的解决方案。它涵盖了广泛的SQL主题,包括数据聚合、表设计、文本处理和窗口函数。

  3. 《高性能MySQL:优化、备份和复制》作者:Baron Schwartz、Peter Zaitsev 和 Vadim Tkachenko — 这本书侧重于优化和扩展MySQL数据库以实现高性能的高级主题。它涵盖了查询优化、索引策略、复制以及备份和恢复技术等领域。它还包括真实世界的例子和案例研究,以说明关键概念。


如果你觉得这篇文章对你有用,请“点赞➕在看➕分享➕关注”支持我,你的点赞和关注就是我持续创作分享的动力~~,同时也能让更多的朋友发现并加入我们,共同学习和进步!

Thank you for reading! Happy leaning and coding!


. . .   end   . . .


推荐阅读👇👇👇

(此文价值极大)ChatGPT搞钱来了,数据人抓紧进!!

面试官问:SQL都有哪些类型?你怎么回答?
python数据分析:一行代码让你的可视化动起来
2024年你必须学习的python数据可视化神器
Coursera上300万人都在学习的python入门课程终于免费了,抓紧时间白嫖!

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

请登录后发表评论 登录
全部评论

注册时间:2017-12-19

  • 博文量
    119
  • 访问量
    55953