结构化查询语言或SQL是一种标准数据库语言,用于从 MySQL、Oracle、SQL Server、PostgreSQL 等关系数据库中创建、维护、销毁、更新和检索数据。
无论您想成为一名成功的数据科学家、业务分析师还是全栈 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)