📜  30 天的 SQL – 从初级到高级!

📅  最后修改于: 2021-10-20 10:26:05             🧑  作者: Mango

结构化查询语言SQL是一种标准数据库语言,用于从 MySQL、Oracle、SQL Server、PostgreSQL 等关系数据库中创建、维护、销毁、更新和检索数据。

从基础到高级的 30 天 SQL

无论您想成为一名成功的数据科学家、业务分析师还是全栈 Web 开发人员,甚至是软件开发人员,学习和练习 SQL 对所有领域都非常重要。几乎所有大型科技公司都使用 SQL 来管理和组织数据,无论是 Uber、Netflix、Airbnb、Facebook、Google、LinkedIn 还是其他任何公司,SQL 无处不在。 SQL 也是数据科学家或数据工程师中最流行的语言。尽管围绕 NoSQL、Hadoop 和其他技术进行了大量炒作,但它是整个科技行业中最常用的语言之一,也是各种开发人员最受欢迎的语言之一。

既然知道了学习SQL有多重要,或者SQL在当今世界的意义是什么,我们就应该知道如何系统地学习SQL了。为了帮助您解决这个问题,我们根据大量学习和研究创建了 30 天 SQL 的实用路线图。此路线图将为您提供一个完整的指南,参考学习和练习 SQL 以适用于所有类型的工作角色,无论是使用 SQL 从数据库中检索信息的全栈 Web 开发人员还是使用 SQL 来理解数据集然后对其进行分析的数据科学家/数据分析师对于不同的模型。您只需要一台笔记本电脑、一个可用的互联网连接、定期解决问题的决心,并且在 30 天内,您将能够学习 SQL 并将其应用于现实生活中的问题并破解面试。

考虑到这个主题的深度,我们需要 30 天的时间来学习 SQL 从初级到高级。坚持路线图,每天解决尽可能多的问题,以保持一致性。

第 1 天至第 6 天:

从基本概念开始:从第 1 天到第 6 天,您将了解基本的数据库和 SQL 概念,例如创建数据库、SELECT 子句等。

  • 创建数据库:这个概念将使您学习如何创建自己的数据库。
  • 创建表并添加数据:从这个概念中,您将学习如何在数据库中创建表并在其中插入数据。
  • SELECT 子句:从数据库中检索或获取数据。
  • FROM 子句:您必须从数据库中的哪个表中选择数据。
  • WHERE 子句:它根据必须查询的数据形成条件。
  • DELETE 语句:用于删除任务。
  • INSERT INTO:用于插入任务。
  • AND和OR运算符:根据AND或运算符选择数据。
  • 删除和截断:它将根据条件删除或截断集合。
  • NOT 运算符:它将选择基于给定条件的数据。

第 7 天至第 12 天:

从第 7 天到第 12 天,您将向前迈出一步并学习一些高级概念,例如嵌套查询、通配符运算符和其他子句。

  • WITH子句:理解with子句的概念并使用它给子查询块命名。
  • FETCH 子句:它将根据某些条件获取过滤后的数据,例如仅获取前 3 行。
  • 算术运算符:使用算术运算运算符方便准确地过滤数据。
  • 通配符:智能选择确切的数据,如以 T 开头或结尾的名称。
  • UPDATE 语句:根据提供的条件更新某些数据条目。
  • ALTER Table:根据给定条件添加、删除或修改表。
  • LIKE 子句:它将遵循搜索条件中给出的模式。
  • 之间,并且运算符:它将选择数据范围之间,或给定的条件。
  • CASE 语句:它将检查条件并根据各自的情况查询数据。
  • EXISTS:它将形成嵌套查询以过滤掉另一个查询中存在的数据。

第 13 天至第 18 天:

从第 13 天到第 18 天,您将主要学习 SQL 中的聚合函数。

  • DISTINCT 子句:它只会选择不同的数据,而不是重复的。
  • Count函数:返回过滤数据的总数。
  • Sum函数:返回所有被查询数据的总和。
  • 平均函数:返回所有被查询数据的平均值。
  • 最小函数:它将从正在查询的整个数据中返回最小数据。
  • 最大值函数:它将返回正在查询的整个数据中的最大数据。
  • ORDER BY:此语句将根据您的方便按升序或降序对查询的数据进行排序。
  • GROUP BY:此语句将使用条件中给定的列对所有查询数据进行分组。
  • ALL 和 ANY 子句:它们是 SQL 中的逻辑运算符,结果返回布尔值。
  • TOP 子句:用于从数据库中获取有限数量的行。

第 19 天至第 24 天:

从第 19 天到第 24 天,您将学习和练习 SQL 中的联接。它是 SQL 最重要的概念之一。

  • Union 子句:就像数学上的 union 运算符,这个子句将给定的表进行并集。
  • Intersection Clause:将两个或多个表相交的地方连接起来。
  • 别名:它将为表提供一个别名,我们稍后可以参考。
  • Cartesian Join 和 Self Join:有时要查询一些数据,我们必须将表自联接到自身。
  • 内连接、左连接、右连接和完全连接:当我们必须将一张表与另一张表连接时,这四种类型的连接就会发挥作用。查看它们的语法并学习处理这些连接。
  • 除法条款:当您想要找出与一组不同类型实体的所有实体进行交互的实体时,通常需要除法。
  • Using Clause:如果多个列具有相同的名称但数据类型不匹配,则可以使用 USING 子句修改 NATURAL JOIN 子句以指定应用于 EQUIJOIN 的列。
  • 组合值:使用 Joins 和Over子句组合 SQL 中的聚合和非聚合值。
  • MINUS 运算符:用作“except”,表示将连接两个相交的表并减去一个表,以便仅覆盖交集和另一个表。
  • 加入3个或更多表:虽然很少使用,但这将使您学习和理解如何加入3个或更多表,然后进行查询操作。

第 25 天至第 30 天:

杂项:由于我们已经涵盖了几乎所有主题,现在我们将继续讨论一些杂项主题、概念和功能。这些是 DBMS 和 SQL 的重要组成部分,肯定会对您的大学考试和 GATE CS 等竞争性考试有所帮助。

  • 观看次数
  • 创建角色
  • 约束
  • 交易
  • 数学函数
  • 日期函数
  • 条件表达式
  • 一般功能
  • 字符串函数
  • 转换函数
  • 前 N 个查询
  • 高级功能

练习SET

有了所有的学习,我们还需要练习,所以在这里我们提供了一些练习题集,以提高您的理解和技能。我们会遇到一些常见的面试问题,例如 DBMS 或 SQL、主观问题和多项选择题集。

  • 常见的 DBMS 面试问题
  • 一些更常见的 DBMS 面试问题
  • 主观问题
  • SQL 面试问题
  • 多项选择题
  • SQL 问题
  • 练习 SQL 问题
  • 高级 SQL 面试问题
  • 门问题(第3组)|门问题 (Q-61)