用於 SQL 的 ChatGPT:帶有示例的初學者指南

在構建數據解決方案時,需要掌握各種各樣的 SQL 數據庫、工具和查詢語法。始終有一位聰明的導師陪伴在您身邊將是無價的。ChatGPT就是那個導師!

ChatGPT 可以幫助您完成諸如使用 SQL 工具、設計和記錄 SQL 數據庫、自動化 SQL 工作流、編寫 SQL 查詢和解決錯誤消息等任務。

本文通過許多在日常工作中使用 AI 工具的具體示例。複製提示,您執行 SQL 任務的效率將會飛速提升。

讓我們開始吧!

目錄

ChatGPT 如何適用於 SQL

用於 SQL 的 ChatGPT:帶有示例的初學者指南

ChatGPT 是由OpenAI開發的一種人工智能語言模型。它已經過大量訓練數據的訓練,包括有關 SQL 數據庫、工具和 SQL 查詢的內容。

當您向 ChatGPT 提出有關 SQL 的問題或任務時,該技術會利用其知識庫來幫助您。為了幫助您,AI 語言模型:

  • 分析您提出的問題或任務的背景。

  • 在其知識庫中搜索與任務匹配的模式和結構。

  • 為您的任務生成解釋和解決方案。

如何為 SQL 任務訪問 ChatGPT

如果您還沒有免費的 Open AI 帳戶:

  1. 啟動瀏覽器並轉到https://chat.openai.com/

  2. 單擊註冊按鈕。

  3. 使用電子郵件地址、Microsoft 帳戶或 Google 帳戶註冊。

  4. 提供電話號碼以供驗證。

登錄後,您可以立即開始發送有關 SQL 的消息。

如何使用 ChatGPT 獲得有關 SQL 工具的幫助

有多種用於數據庫管理的 SQL 工具,包括:

  • 海蒂SQL

  • phpMyAdmin

  • SQL 服務器管理工作室

  • 視覺工作室

用於 SQL 的 ChatGPT:帶有示例的初學者指南

如果您使用多種類型的數據庫系統,可能很難記住如何使用不同的客戶端界面執行特定任務。

這就是 ChatGPT 可以提供幫助的地方。

例如,你可以問它如何用 Visual Studio 創建新表,如何用 HeidiSQL 設置外鍵,或者如何將數據從 SQL Server 實例導入 Excel 以進行報告。

為此,請按照下列步驟操作:

  1. 啟動 ChatGPT 會話。

  2. 告訴 ChatGPT 您正在使用什麼 SQL 工具。

  3. 描述您要執行的任務。

這是一個示例提示:

我正在使用 SQL Server 管理工作室。如何使用界面創建表格?

ChatGPT 提供了七個步驟來完成任務。一些步驟會準確地告訴您在界面中單擊的位置,例如,“通過單擊旁邊的加號展開服務器”。

ChatGPT 還可以協助 SQL 相關的軟件開發工具。它可以提供以下方面的指導:

  • 使用不同的編程語言(如 Python 或 Java)訪問 SQL 數據。

  • 幫助使用 ORM 工具,如 SQLAlchemy 或 Hibernate。

  • 使用 Power BI 等分析工具進行數據分析。

現在您已經了解了 ChatGPT 如何用於 SQL,讓我們在下一節中了解如何使用聊天機器人設計 SQL 數據庫。

如何使用 ChatGPT 設計 SQL 數據庫

在 SQL 數據庫設計方面,ChatGPT 可以成為一個有價值的工具。它的自然語言處理能力可以簡化複雜關係數據庫概念的交流,並有助於創建高效的邏輯數據庫結構。

您可以描述要創建的表、它的字段以及它應該存儲的數據類型,ChatGPT 可以將其轉換為適當的 SQL 命令。這是一個示例提示:

我想要一個用於存儲客戶詳細信息的表,其中包含姓名、電子郵件和電話號碼字段。提供要在 SQL Server 數據庫上運行的 SQL 語句。

ChatGPT 將提供一個 CREATE TABLE 語句,如圖中所示。

用於 SQL 的 ChatGPT:帶有示例的初學者指南

在使用它之前,您應該仔細檢查該語句。您可能希望減少或增加某些列的字符數。

您還可以像這樣用通俗易懂的語言描述您想要的關係:

一個客戶可以下很多訂單,但每個訂單屬於一個客戶。提供創建此關係的 SQL。

ChatGPT 將建議使用外鍵實現一對多關係。

它還可以幫助評估和改進現有的數據庫設計。您可以描述您當前的數據庫架構和需要執行的操作,ChatGPT 可以提供反饋和改進建議。

該工具可能會突出顯示潛在的性能問題、冗餘或違反設計原則。

如何使用 ChatGPT 記錄 SQL 數據庫

用於 SQL 的 ChatGPT:帶有示例的初學者指南

ChatGPT 可以通過解釋以下內容來幫助記錄您的數據庫:

  • 表結構。

  • 關係。

  • 特定字段的目的。

這對於手動記錄可能非常耗時的大型數據庫尤其有用。

為此,您需要為該工具提供數據庫架構。您可以使用數據庫管理工具提取數據模型。如果您不確定如何操作,請詢問 ChatGPT!

這是一個示例提示:

我想使用 Visual Studio Code 將 MySQL 數據庫的模式提取到 SQL 腳本中。

獲得腳本後,您可以將其複制並粘貼到 ChatGPT 中。然後你可以使用下面的提示讓ChatGPT提供文檔:

向業務用戶解釋上面數據庫模式的表結構和關係。

請注意,提示指定“業務用戶”而不是“SQL 開發人員”。這確保了人工智能工具將使用更少的技術術語。

這是我們使用 ChatGPT 生成並稍作編輯的一些示例輸出。

客戶與訂單的關係就是我們所說的“一對多”關係,一個客戶可以有多個訂單,但每個訂單只能關聯一個客戶。簡而言之,此設置使我們能夠跟踪誰訂購了什麼以及他們為此支付了多少。

值得注意的是,AI 輸出通常是冗長的,即使只有兩個表也是如此。您可能想要減少一些內容!

在下一節中,我們將介紹如何使用 ChatGPT 解決 SQL 錯誤消息。

如何使用 ChatGPT 解決 SQL 錯誤消息

用於 SQL 的 ChatGPT:帶有示例的初學者指南

SQL 錯誤消息可能晦澀難懂。通過將錯誤信息輸入 ChatGPT,AI 工具可以為問題提供更易於理解的解釋和可能的解決方案。

例如,假設您正嘗試在 SQL Server 中創建一個新表,但出現以下錯誤:

無法在表“Example”中的可空列上定義 PRIMARY KEY 約束。

您應該向 ChatGPT 提供失敗的 SQL 語句和錯誤消息。請務必指定您正在使用的數據庫管理系統。

這是一個示例提示:

我正在嘗試在 SQL Server 上運行此 SQL 語句:

創建表示例(id int null 主鍵,名稱 varchar(200))。

我該如何解決這個錯誤:

無法在表“Example”中的可空列上定義 PRIMARY KEY 約束。

ChatGPT 將對錯誤進行解釋並提供 SQL 語句的更正版本。

接下來,讓我們看看可以使用 ChatGPT自動執行 SQL 任務的一些方法。

使用 ChatGPT 自動執行 SQL 任務的 3 種方法

用於 SQL 的 ChatGPT:帶有示例的初學者指南

您可以將 ChatGPT 合併到您的工作流程中,以自動執行與 SQL 相關的任務。以下是使用該工具讓您的生活更輕鬆的三種方法:

  1. 反複數據庫測試

  2. 自動化 SQL 輔導

  3. 數據清理

1.重複數據庫測試

ChatGPT 可用於生成用於測試數據庫的SQL 查詢。例如,您可以提供測試用例的描述,例如:

編寫查詢以檢查'Orders' 表中的所有訂單是否在'Customers' 表中都有對應的客戶”。

ChatGPT 將生成 SQL 查詢來執行此測試。

您甚至可以將提示添加到Excel 中的測試用例文檔中。如果您需要電子表格方面的幫助,您還可以將ChatGPT 與 Excel 結合使用

2. 自動化性能調優

性能調優是管理 SQL 數據庫的一個重要方面。

您可以向 ChatGPT 詢問有關如何提高複雜查詢性能的建議。它可以根據常見的 SQL 優化技術提供建議。

3. 數據清洗

數據清理是數據分析和數據科學中的一項常見任務。您可以使用 ChatGPT 為常見的數據清理任務生成 SQL 腳本,例如

  • 刪除重複項

  • 填補缺失值

  • 轉換數據類型

下面是一個示例提示,它使用類似人類的文本來生成 SQL 語法:

編寫 SQL 查詢以根據“電子郵件”列從“僱員”表中刪除重複行。

您還可以使用Power Query 等工具來幫助清理數據。如果您想了解更多詳細信息,請觀看此視頻:

接下來,我們就來說說ChatGPT對於SQL面試有多麼得心應手!

如何在 SQL 面試中使用 ChatGPT

用於 SQL 的 ChatGPT:帶有示例的初學者指南

如果您是團隊負責人或經理,您可能會在招聘 SQL 開發人員期間參與技術面試。作為面試官,您可以利用 ChatGPT 來:

  • 及時為候選人生成與 SQL 相關的問題。

  • 根據 ChatGPT 生成的解決方案評估候選人的反應。

請務必記住,雖然 ChatGPT 是一個令人印象深刻的工具,但它並非萬無一失。在將某人標記為未提供類似答案之前,請務必驗證生成的響應的正確性和相關性。

您還應該記住,解決技術問題通常有多種方法。考慮候選人可能提供的其他解決方案,即使它們與 ChatGPT 的建議不同。

好吧,考慮到所有這些,讓我們在下一節中了解使用 ChatGPT for SQL 時的一些數據隱私和安​​全注意事項。

使用 ChatGPT for SQL 時的數據隱私和安​​全

用於 SQL 的 ChatGPT:帶有示例的初學者指南

在將ChatGPT 等AI 技術與 SQL 結合使用時,需要考慮一些因素並採取一些步驟來確保最高級別的數據隱私和安​​全性。

ChatGPT 不會在對話結束後記住或存儲對話期間傳遞的個人數據。除非在交互過程中明確提供,否則它也無法訪問或檢索個人數據。

但是,請務必盡可能避免輸入敏感的個人或企業數據。

在向 AI 工具提供數據時,您還應該使用最小特權原則(PoLP)。這意味著您只需提供執行任務所需的最少數據。

ChatGPT 技術限制和錯誤的 4 個提示

用於 SQL 的 ChatGPT:帶有示例的初學者指南

儘管 ChatGPT 擁有令人印象深刻的功能,但您應該注意一些限制和可能的錯誤。

以下是將其用於 SQL 的四個最佳技巧:

  • ChatGPT 擁有截止點的信息和知識。如果您使用的 SQL 技術發生變化,則信息可能已過時。

  • ChatGPT 可能無法輕鬆處理複雜的對話場景,可能導致誤解或不完整的查詢生成。

  • 對它的建議持保留態度並驗證生成的 SQL 查詢非常重要。

  • ChatGPT 仍然需要人工干預,尤其是在問題定義、輸出示例或結果驗證等方面。

始終記得徹底審查生成的輸出,並在必要時與經驗豐富的開發人員合作以確保獲得最佳結果。

更多學習 ChatGPT 的資源

用於 SQL 的 ChatGPT:帶有示例的初學者指南

這個網站還有很多關於AI技術和SQL的教程和文章。您可以搜索使用 ChatGPT 以獲取以下幫助:

  • 學習 SQL 以及如何編寫 SQL 查詢。

  • 構建從簡單到復雜的 SQL 查詢。

  • SQL 查詢語法故障排除。

  • 如何優化 SQL 查詢和查詢性能。

  • 使用 SQL 代碼創建存儲過程。

最後的想法

您已經了解了將 ChatGPT 合併到 SQL 任務中的許多不同方法。人工智能技術不只是回答問題和簡單地解釋概念。

它提供了有關使用不同 SQL 工具連接到數據庫和執行數據任務的分步說明。

當您使用本文中的示例來幫助您完成 SQL 工作時,您將在您的角色中變得更加高效和有效。

因此,無論您是經驗豐富的 SQL 老手還是新手,我們都希望本指南能激發您一些想法,讓您了解如何利用 ChatGPT 使您的 SQL 之旅更具吸引力和直觀性。查詢愉快!



如何在 Google 幻燈片中使用 Duet AI 建立圖像

如何在 Google 幻燈片中使用 Duet AI 建立圖像

Google Slides 引入了 Duet AI 功能,只需提供文字提示即可將圖像新增至簡報中。以下是如何使用它。

如何在 Windows 11 上的任務欄搜索中禁用 Bing Chat AI

如何在 Windows 11 上的任務欄搜索中禁用 Bing Chat AI

要從任務欄搜索禁用 Bing Chat AI,請打開“設置”>“隱私和安全”>“搜索權限”,然後關閉“顯示搜索突出顯示”。

如何在 Windows 11 上將帶有 ChatGPT 的 Bing 安裝為應用程序

如何在 Windows 11 上將帶有 ChatGPT 的 Bing 安裝為應用程序

要在 Windows 11 上將 Bing 與 ChatGPT 作為應用程序安裝,請打開 Edges 主設置菜單,選擇“應用程序”並將此站點安裝為應用程序選項。

如果您仍然無法訪問 Bing AI,You.com 會提供 AI 聊天機器人搜索

如果您仍然無法訪問 Bing AI,You.com 會提供 AI 聊天機器人搜索

You.com 推出了 YouChat 2.0,這是一個類似於 Bing 上的 ChatGPT 的人工智能聊天機器人,您不需要邀請即可使用它。

如何清除 Google Bard AI 活動歷史記錄

如何清除 Google Bard AI 活動歷史記錄

要清除 Google Bard AI 活動歷史記錄,請打開 Bard Activity,單擊活動的“刪除”按鈕或選擇刪除所有條目。

什麼是Grok AI?如何有效地使用Grok AI

什麼是Grok AI?如何有效地使用Grok AI

Grok 的優勢在於它可以根據實時數據做出回應。Twitter (X) 是一個非常強大的加密、金融平臺,因此值得投資者等待。

如何在 Windows 11 上將 Google Bard 安裝為應用程序

如何在 Windows 11 上將 Google Bard 安裝為應用程序

要安裝 Google Bard,請打開 Chrome > 自定義和控制 > 更多工具菜單 > 創建快捷方式。您還可以從 Windows 11 上的 Edge 添加它。

如何在 Android 或 iPhone 上的 SwiftKey 上使用 Bing Chat AI

如何在 Android 或 iPhone 上的 SwiftKey 上使用 Bing Chat AI

要在 SwiftKey 上使用 Bing Chat AI,請在 Android 和 iPhone 上打開應用程序,調出鍵盤,單擊 Bing,選擇搜索、提示音或聊天。

如何通過 ChatGPT 提前訪問 Bing

如何通過 ChatGPT 提前訪問 Bing

要儘早使用 ChatGPT AI 訪問 Bing,請使用您的 Microsoft 帳戶註冊,然後更改這些設置以跳過排隊以加快訪問速度

如何清除 Bing Chat AI 搜索歷史記錄

如何清除 Bing Chat AI 搜索歷史記錄

要清除 Bing Chat AI 搜索歷史記錄,請打開 Microsoft 帳戶上的搜索歷史記錄並刪除查詢。您的完整問題不會被存儲