ホームページ >テクノロジー周辺機器 >AI >学習効率を倍増、ChatGPT を使って SQL データ分析を学習
ChatGPT は多くの優れた機能を実現します。その 1 つはコードを書くことです。ユーザーは正しい指示を与えるだけで、ChatGPT がその仕事を行います。
SQL を学習したい場合、ChatGPT は始めるのに最適なリソースです。これは、自然言語で SQL クエリを作成し、コーディングの問題を解決し、理解できない事前定義されたクエリを理解するのにも役立ちます。
この記事では、ChatGPT を使用して SQL を学習し、この貴重なスキルに習熟する方法について概要を説明します。
ChatGPT は、OpenAI によってトレーニングされた大規模な言語モデルです。受け取った入力に基づいて人間のようなテキストを生成することができ、質問に答えたり、人々と会話したりするために使用できます。
つまり、基本的に、ユーザーは SQL の知識と、非常にシンプルかつ人間的な方法でユーザーに何かを伝える能力を活用して、SQL を理解し、そこから学ぶことができます。
ChatGPT の使用を開始するには、ChatGPT|OpenAI 公式 Web サイトでアカウントを登録する必要があります。
ChatGPT 登録インターフェイス
ChatGPT の使用を開始するには、電子メール アドレスと電話番号を入力する必要があります。
ChatGPT が有効になると、次の画面が表示されます:
ChatGPT チャット
のスクリーンショットを表示する 以下の入力ボックスに、ユーザーは ChatGPT との対話を開始するために何かを書くことができます。
ChatGPT は私の最初のメッセージに応答しました。
これで、ChatGPT に質問を開始できるようになりました。この記事では SQL の学習に焦点を当てます。 ChatGPT を使用して SQL スキルを向上させるために行うべきことは主に 5 つあります。
新しいプログラミング言語に遭遇するとき、私たちは通常、すべてのコマンドについて多くの疑問や混乱を感じます。 ChatGPT は、簡単な説明であらゆるコマンドを理解するのに役立ち、要求に応じて多くの使用例を提供します。
この記事は、SQL の最も基本的な SELECT コマンドから始めます。
SELECT コマンドとは何かを簡単に説明し、その使用方法の例を挙げてください。
ChatGPT は、SELECT コマンドについて説明する短い回答と、最も基本的な例である SELECT*FROM を示しました。
ChatGPT チャットのスクリーンショット。
ただし、SELECT コマンドはさらに問い合わせることができます。
SELECT コマンドとは何か、およびその使用方法を示す例をいくつか説明してください。
以下の画像でわかるように、ChatGPT はこのコマンドの基本原理を説明し、その使用例をいくつか示しています。
ChatGPT チャットのスクリーンショット。 SELECT コマンドの例をさらに示します。
HAVING のようなより難しいコマンドなど、考えられるあらゆるコマンドを要求してみることができます。
SQL の HAVING コマンドの例をいくつか教えてください。
ChatGPT は、次のような回答例を提供します。
<code>SELECT name, salaryFROM employeesGROUP BY nameHAVING salary > (SELECT AVG(salary) FROM employees);</code>
<code>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);</code>
もちろん、さらに説明や例を求めて続行することもできます。思いつく他のコマンドを試してみると、すぐに答えが表示されます。
特定のアクションの実行方法を尋ねることができ、ChatGPT が使用する必要があるコマンドを教えてくれます。
我想合并两个表,应该在SQL中使用什么命令?
ChatGPT回答可以使用任意join命令,可以在下面的图片中看到:
ChatGPT聊天的截图。解释如何合并两个表格。
然而,我知道我只是想在某些特定列中的行有重合值时连接两个表。在这种情况下,我可以再询问一下,了解一下我应该使用什么命令。
我想连接两个表,只获取在某些给定的列中有一致值的数据。
我想连接两个表,只想获得在某些给定列中有重合值的数据。
因此,ChatGPT让我知道只有INNER JOIN允许这样做,可以在下面的图片中看到:
ChatGPT聊天的截图。解释了如何合并两个表,并只是保持重合的数值。
它给出了相应的查询:
<code>SELECT *FROM table1INNER JOIN table2 ONtable1.id = table2.id AND table1.name = table2.name;</code>
现在让我们想象一下,我知道我需要什么结果,但我没有如何制定这个查询的任何想法。我可以简单地向ChatGPT解释我想做什么,它就会给我一个让我遵循的结构。因此,我可以按照ChatGPT的例子学习如何构造查询。
请向我解释一下如何创建一个SQL查询,计算出欧洲最昂贵的城市,并在表中列出每个城市不同商品的价格。
ChatGPT马上回答我,你可以在下面的图片中看到:
ChatGPT给出了一个查询的例子,并解释了这个查询的作用。
现在让我们想象一下,你正在做从一个生病的同事那里接手的工作,但是你不理解他的查询——有些人的编码方式很混乱,或者你可能只是觉得很懒,不想浪费太多时间去理解别人的查询。
这很正常——可以用ChatGPT来避免这项任务。我们可以很容易地要求ChatGPT解释一个给定的查询。
假设我们想了解下面这个查询是做什么的:
下面的查询是做什么的:[在此插入查询]
ChatGPT就会马上回答:
ChatGPT聊天的截图。它解释了一个给定的查询是做什么的。
正如在前面的图片中所看到的,ChatGPT一步一步地解释了这个查询的作用。
首先,它解释了所有包含的子查询和它们的作用。然后,它解释了最终的查询,以及它如何使用前面的子查询来合并所有的数据。我们甚至可以要求在一个给定的子查询中提供更详细的解释。
你能进一步解释前面查询的第二个子查询是做什么的吗?
ChatGPT聊天的截图。它进一步解释了给定查询的第二个子查询的作用。
正如在前面的图片中所看到的,ChatGPT详细解释了第二个子查询的内容。
用户可以用能想到的任何查询来挑战ChatGPT!
ChatGPT最好的部分就是可以要求它提供一些练习和答案来练习和测试你的技能。它甚至可以告诉你,你什么时候做得好——或者不好。
SQL を練習するための演習をいくつか教えてください。
ChatGPT のスクリーンショット。SQL を練習するための演習をいくつか教えてください。
ChatGPT は、実行する必要があるいくつかの問題を教えてくれます。この場合、最初の問題を解決して、自分の解決策が正しいかどうかを ChatGPT に尋ねることができます。
次のクエリは、上記の最初の演習の答えとして正しいかどうか [クエリを挿入]
ChatGPT は、それが正しいかどうかとその理由を答えて書きます。
エンコードが正しいかどうかについての質問に答えるための ChatGPT のスクリーンショット。
前の例のそれぞれに対する正しい答えを尋ねることができます:
前の練習問題の正しい答えを教えてもらえますか?
下の図からわかるように、ChatGPT はすべての正しいクエリ結果を返します。
⚠️ ChatGPT から提供された回答と、私が提供したチェック済みの回答がまったく異なることに気づきました。
SQL は、今日のデータ主導の世界において貴重なスキルです。 ChatGPT を使用して基本を学び、スキルを練習することで SQL に習熟しましょう。学習と実践を続けることで、スキルを拡大し続け、このツールを使用してデータ キャリアを飛躍させることができます。
以上が学習効率を倍増、ChatGPT を使って SQL データ分析を学習の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。