Code前端首页关于Code前端联系我们

ChatGPT教SQL数据分析,让你的效率倍增!

terry 2年前 (2023-09-26) 阅读数 58 #后端开发
ChatGPT学习SQL数据分析,效率翻倍!

Microsoft Designer 的图片

您可以使用 ChatGPT 做很多有趣的事情。其中之一就是编写代码。用户只需提供正确的指令,ChatGPT 就会完成这项工作。

如果您想学习 SQL,ChatGPT 是一个很好的入门资源。它可以帮助您以自然语言创建 SQL 查询,修复任何编码问题,甚至可以帮助您理解您不理解的预定义查询。

本文介绍了如何使用 ChatGPT 来学习 SQL 并精通这项宝贵的技能。

首先:ChatGPT 到底是什么?

ChatGPT 是由 OpenAI 训练的大型语言模型。它能够根据接收到的输入生成类似人类的文本,并可用于回答问题并与人们进行对话。

所以基本上用户可以使用它的知识 - 以及以非常简单和人性化的方式告诉用户一切的能力 - 来理解和学习 SQL。

第1步:设置ChatGPT

要开始使用ChatGPT,您需要在ChatGPT|OpenAI官方网站上注册一个帐户。 ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 注册界面

您必须提供您的电子邮件地址和电话号码才能使用 ChatGPT。

第 2 步:了解如何与 ChatGPT 进行通信

启用 ChatGPT 后,您应该看到以下屏幕: ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 聊天视图的屏幕截图

下面的输入框允许用户书写。开始与 ChatGPT 互动吧。 ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 回复了我的第一条消息。

第 3 步:提出您能想到的任何问题 – 他会回答您。

现在您可以开始向 ChatGPT 提问。这篇文章是关于学习 SQL 的。通过使用 ChatGPT,我们可以要求以下五个主要方面来提高我们的 SQL 技能。

1。向用户解释SQL中的任何概念或命令

当我们遇到一种新的编程语言时,我们通常对每个命令都有很多疑问和困惑。 ChatGPT 可以通过简单的解释帮助您理解每个命令,并根据要求提供尽可能多的使用示例。

本文从 SQL 中最基本的东西开始:SELECT 命令。

简要解释一下 SELECT 命令是什么,并举例说明如何使用它。

ChatGPT 回复了一个简短的答案,解释了命令 SELECT 并给出了最简单的示例:SELECT*FROMChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 聊天的屏幕截图。

但是,可以使用命令 SELECT 询问更多问题。

解释什么是 SELECT 命令以及一些展示如何使用它的示例。

如下图所示,ChatGPT 解释了此命令的基础知识并给出了一些其使用示例。 ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 聊天的屏幕截图。给出了 SELECT 语句的更多示例。

您可以尝试询问您能想到的任何命令,说出更具挑战性的命令,例如HAVING

给我一些 SQL 中的 HAVING 语句的示例。

并且 ChatGPT 提供了以下示例来回答:

  1. 要查找所有收入高于平均工资的员工的姓名和工资,您可以使用以下搜索:
SELECT 
     name, 
     salary
FROM employees
GROUP BY name
HAVING salary > (SELECT AVG(salary) FROM employees);
  1. 过去每 10 个投注年 您可以通过以下方式索取所有拥有多个订单的客户的姓名:
SELECT 
     name 
FROM customers 
WHERE customer_id 
IN 
(
  SELECT customer_id 
  FROM orders 
  WHERE date >= DATEADD(year, -1, GETDATE()) 
  GROUP BY customer_id 
  HAVING COUNT(*) > 10
);

当然您可以继续索取更多解释和更多示例。尝试您能想到的任何其他命令,它会立即回答。

2。您可以询问如何在 SQL 中执行某些操作,ChatGPT 会让您知道要使用哪个命令(或多个命令)。

可以询问如何执行特定操作,ChatGPT 会告诉我要使用哪个命令。

我想合并两个表,应该在SQL中使用哪个命令?

ChatGPT 回复可以使用任何 join 命令进行回复,如下图所示:ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 聊天屏幕截图。解释如何连接两个表。

但是,我知道我只想在某些列中的行具有重叠值的情况下合并两个表。在这种情况下,我可以再次询问要使用哪个命令。

我想合并两个表,只获取某些给定列中值一致的数据。

我想连接两个表,并且只想获取某些列中具有重叠值的数据。

所以 ChatGPT 告诉我,只有 INNER JOIN 允许这样做,您可以在下图中看到:ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 聊天的屏幕截图。解释如何合并两个表并仅保留重叠的值。

它返回相应的查询:

SELECT 
    *
FROM table1
INNER JOIN table2
   ON  table1.id = table2.id
   AND table1.name = table2.name;

3. 可以要求 ChatGPT 以自然语言创建查询

现在让我们想象一下,我知道我需要什么结果,但我不知道如何制定这个查询问题。我可以轻松地向 ChatGPT 解释我想要做什么,它为我提供了一个可遵循的结构。因此,我可以按照 ChatGPT 的示例来学习如何构建查询。

请向我解释一下如何创建一个 SQL 查询来计算欧洲最昂贵的城市并在表中列出每个城市中不同商品的价格。

ChatGPT 立即回答了我,如下图所示:ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 给出了一个查询示例,并解释了该查询的作用。

4。您可以询问 ChatGPT,它会向您解释搜索是如何执行的。

现在想象一下,您正在从事从生病的同事那里接手的工作,但您不明白他的问题 - 有些人的编码方式令人困惑,或者也许您只是感到懒惰,我不知道不想浪费太多。花更多时间理解别人的问题。

这是正常的 - 您可以使用 ChatGPT 来避免此任务。我们可以简单地要求 ChatGPT 解释一个特定的问题。

假设我们想知道以下问题的作用:

下一个问题的作用:[在此处插入问题]

ChatGPT 将立即回答:ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 聊天的屏幕截图。它解释了特定搜索查询的作用。

正如您在上图中看到的,ChatGPT 逐步解释了此查询的作用。

首先,它解释了所有包含的子查询及其用途。然后它解释了最终查询以及它如何使用前面的子查询来组合所有数据。我们甚至可以要求有关特定子查询的更详细的解释。

你能进一步解释一下上一个查询的第二个子查询的作用吗? ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 聊天的屏幕截图。它进一步解释了给定查询的第二个子查询的作用。

正如您在上图中看到的,ChatGPT 详细解释了第二个子查询是什么。

用户可以用任何他们能想到的问题来挑战ChatGPT!

5。您可以要求 ChatGPT 帮助您通过练习来提高。

ChatGPT 最好的一点是你可以要求它提供一些练习和答案来练习和测试你的技能。它甚至可以告诉您是否做得好。

你能给我一些练习 SQL 的练习吗? ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 的截图,给我一些练习 SQL 的练习。

现在 ChatGPT 告诉我一些需要完成的问题。在这种情况下,我可以尝试解决第一个问题,并询问 ChatGPT 我的解决方案是否正确。

以下问题对于上面第一个练习的答案是否正确[插入问题]

ChatGPT 将回答并写出是否正确以及原因。 ChatGPT学习SQL数据分析,效率翻倍!

ChatGPT 的截图,回答我的问题编码是否正确。

我可以询问前面每个例子的正确答案:

你能给我前面练习的正确答案吗?

正如您在下图中看到的,ChatGPT 为我提供了所有正确的搜索结果。 ChatGPT学习SQL数据分析,效率翻倍!

⚠️我注意到ChatGPT给我的答案和我给检查的答案完全不同。

摘要

SQL 是当今数据驱动世界中的一项宝贵技能。通过使用 ChatGPT 学习基础知识和练习技能,精通 SQL。通过不断的学习和实践,您可以继续扩展您的技能,并使用此工具在您的数据职业生涯中实现跨越式发展。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门