ChatGPT能够完成许多酷炫的任务。其中的一项是进行代码编写。只要您提供正确的指示,ChatGPT就会为您完成任务。
ChatGPT是一个很好的SQL入门资源,如果你有学习SQL的需求。该工具能够帮助用户以自然语言方式创建SQL查询,解决潜在的编码问题,甚至有助于理解用户不熟悉的预定义查询。
在本文中,将讲述如何使用ChatGPT学习SQL的方法。
ChatGPT是一种经过OpenAI训练的规模庞大的语言模型。它可以产生类似人类的文本作为回答问题和与人对话的输入。
因此,我们可以利用SQL的知识来理解并学习它,因为它以一种简单且人性化的方式告诉我们任何事情的能力。
1.创建一个聊天GPT的设置
注册帐户后,您才能开始使用ChatGPT。
2.了解如何与ChatGPT互动
启用 ChatGPT 后,您应该会看到以下内容呈现出来:
3.不论你能想到任何问题,它都会给你答案
现在,我们可以向ChatGPT询问任何问题。我的专注点将是学习SQL。我们可以运用 ChatGPT,来请求五个主要事项以提升我们的 SQL 技能。
请对 SQL 中的任何概念或命令进行解释。
当我们刚开始学习一种新的编程语言并开始使用其中的每个命令时,我们通常会感到困惑并且有许多疑问。ChatGPT能简单解释任何命令,并且会根据我们的要求提供尽可能多的用法示例,以帮助我们理解。
我们应该从 SQL 中最基本的部分开始,即命令。
向ChatGPT提问:请简单说明什么是命令,并提供使用示例SELECT。
ChatGPT给出了一个简短的回答,解释命令并提供了最基本的示例:* FROMSELECT。
ChatGPT的聊天窗口截图,可以进一步请求指令
向ChatGPT提问:请向我解释命令的含义,同时提供一些关于使用SELECT命令的演示示例。
ChatGPT图表说明了该命令的基本知识以及提供了一些用法示例。
ChatGPT 的聊天屏幕截图。提供更多的 SELECT 命令示例。
您可以试着询问任何您能想到的命令,包括更具挑战性的命令,比如 .HAVING。
向ChatGPT提问:请给我举一些包含SQL中HAVE命令的实例。
使用几个示例进行解答的方式,就像 ChatGPT 所述的那样,下面给出具体情况:
如果想要查询所有收入高于平均工资的员工的姓名和薪水,可以采用以下查询方法:
如果您想要寻找过去一年内下了10个及以上订单的所有客户的名字,可以使用以下查询方法。
我们有可能要求更多的解释和更多的例子,以便更好地理解。您可以试着输入任何其他命令,它都会马上做出回应。
ChatGPT可以告诉你在SQL中如何做某些事情,包括需要使用哪些命令或语法。
如果我想执行特定操作,我只需向ChatGPT询问相应的命令,即可得知需要使用哪个命令。
向ChatGPT提问:我想知道在SQL中要使用什么命令来合并两个表。
ChatGPT告诉我可以使用如图所示的任何连接命令。
然而,只有当某些特定列中的值重叠时,我才想连接两个表格。如果遇到这种情况,我可以再次询问并获取应使用的命令。
我希望连接两个表,仅获得在指定列中具有相同值的数据。
ChatGPT让我明白只有使用INNER JOIN才能实现下图所示的操作。
ChatGPT 的聊天界面的截图。说明如何合并两个表并且只保留两个表中同时存在的值。
相应的查询被给予了我。
3.ChatGPT 可以根据自然语言创建查询
现在让我们假设我知道我想要什么结果,但我不知道如何构建这个查询。我能简要说明我想对ChatGPT做什么,并且ChatGPT将会为我提供一个可遵循的框架。根据 ChatGPT 的样例,我可以学习构建查询的方法。
向ChatGPT提问:请说明如何创建一个SQL查询,来计算欧洲最昂贵的城市,其中包括每个城市中不同项目的价格。
ChatGPT 即刻像下图所示地回答了我。
ChatGPT向我展示了一个查询示例,并说明了这个查询的用途。
4.ChatGPT能够解释查询的工作原理
现在假设你可以接替一位生病的同事工作,但你在理解他的查询方面可能会遇到困难——他的查询可能含义混淆或者你可能觉得负责理解查询需要花费太多时间,您可以使用ChatGPT来完成这个任务。
假设我们想了解下面查询的用途:
向ChatGPT提问:插入的查询有什么用途?
ChatGPT只是立即回答。
ChatGPT的聊天界面被截图了。它阐明了所给查询的功能。
起初,它详细阐述了所有包含子查询的功能及其作用。接下来它说明了最终的查询如何使用之前的子查询来整合所有的数据。语义没有改变,句子的成分没有增加或减少。我们可以在已给出的子查询中要求更详细的解释。
能否进一步解释下之前询问过的第二个子查询的功能?
ChatGPT 的聊天界面截图。它进一步阐述了第二个子查询在给定查询中的作用。
就像您看到的那样,ChatGPT对第二个子查询的执行方式进行了详细的解释。
5.ChatGPT可以通过练习来挑战您
就我而言,ChatGPT最优秀的地方在于提供练习和答案,以便检验和提升技能。它能告诉你做得好的时间,也能告诉你做得不好的时间。
能否提供一些用于练习SQL的题目?
我通过查看 ChatGPT 的屏幕截图,得到了一些练习 SQL 的机会。
目前,ChatGPT正在指示我要执行的一些任务。我能在这种情况下试着解决第一个问题,然后问问 ChatGPT 是否认可我的解决方案。
向ChatGPT提问:查询是否正确并且上一个练习的答案是否正确。
ChatGPT会根据提问回答是否正确,并解释原因。
ChatGPT提供了一个屏幕截图,用于回答我编码查询是否正确的问题。
我能请求给出每个示例的正确答案。
请问你可以提供一下前面练习的准确答案吗?
ChatGPT 将为我提供所有需要执行的正确查询,就像下图显示的那样。
当前,SQL是一项非常有价值的技能,尤其是在以数据为驱动的时代。学习基础知识和练习技能,可以帮助您精通SQL,而使用ChatGPT则是一种实现这一目标的方法。只有不断学习和实践,才能使用这个工具进一步提升技能,从而在数据职业生涯中取得更大的成就。
写在最后,赤辰最近All in Ai,一切工作流和生活流几乎都试着重塑一遍,持续输出更多自用案例及实践思考和最新学习技术资料,公仲浩:赤辰AI运营变现实操记,欢迎关注!