5 способів, як я використовую ChatGPT для вдосконалення моїх навичок SQL

Як аналітик даних, я виявив, що ChatGPT є ключовим інструментом для вдосконалення моїх навичок SQL. Я використовую ChatGPT у багатьох цілях, включаючи перевірку мого SQL-коду на наявність синтаксичних помилок, перегляд повідомлень про помилки, додавання коментарів та інше.

Під час взаємодії з ChatGPT щодо концепцій SQL дотримуйтесь цих відмінних порад із курсу Maven AnalyticsChatGPT для аналітики даних“:

Будьте максимально чіткими та конкретними і надавайте контекст щодо назв таблиць, описів тощо.

Використовуйте ролі для додавання контексту та встановлення тону й рівня складності відповіді.

Надавайте приклади коду та просіть про резюме або покрокові пояснення.

Повторюйте та використовуйте додаткові запити, доки не отримаєте бажані фокус і рівень деталізації (пам’ятайте – початкове рішення може бути неправильним!).

Ось п’ять способів, як я використовував ChatGPT для вдосконалення своїх навичок SQL лише за минулий тиждень!

1.Попросіть ChatGPT перевірити ваш SQL-код на наявність синтаксичних помилок.
Перед тим, як ввести ваш код у SQL Server, ви можете ввести його в ChatGPT, щоб виправити будь-які очевидні синтаксичні помилки. У цьому випадку я запитав у ChatGPT: “Чи можете ви перевірити цей SQL-код на наявність синтаксичних помилок?” і вставив свій код.

Важливе застереження: якщо ви працюєте з конфіденційними даними, змініть назву вашої таблиці та схеми перед вставкою в ChatGPT. Ви також можете змінити назву певних стовпців або запитів.

Я попросив ChatGPT перевірити мій SQL-код на наявність синтаксичних помилок.


Як видно, ChatGPT виявив синтаксичні помилки, але не перерахував їх усі.
На останньому рядку коду я навмисно пропустив останні лапки та крапку з комою:

WHERE [Last Name] = ‘Miller’ AND [Job Report Date] >= ‘2013–01–01

ChatGPT не зазначив цієї помилки в текстовому вікні, але виправив її в SQL-коді внизу.

Урок тут такий: ChatGPT може допомогти вам прочитати ваш SQL-запит, але ви повинні прочитати і список помилок, і сам SQL-код внизу. Між ними можуть бути розбіжності.

2.Дізнайтеся про відмінності між SQL-функціями та визначте, яка з них є найкращою для вашого варіанту використання.
Іноді ви можете не знати, яку SQL-функцію найкраще використати, і ChatGPT може допомогти вам з цим. Минулого тижня я працював над проектом даних, де мені потрібно було перетворити поля даних на цілі числа на початку SQL-запиту. Я не знав, чи слід використовувати функцію ‘CAST’ чи ‘CONVERT’, тому запитав у ChatGPT:
“Яка різниця між функціями CAST і CONVERT у SQL? Яку з них варто використовувати в цьому випадку?”

Опис функції CAST у ChatGPT
Опис функції CONVERT у ChatGPT та коли використовувати CONVERT замість CAST.

Після того, як я описав ситуацію з використанням кейсу ChatGPT, він порадив мені:

Зважаючи на ваші потреби для перетворення різних полів (таких як “Signing Bonus”, “Base Salary” тощо) у цілі числа та без необхідності спеціального форматування (особливо для дат і часу), CAST буде достатнім і більш стандартизованим вибором. Використовуйте CAST для широкої сумісності, якщо у вас немає конкретної причини форматувати дані під час перетворення, в такому випадку CONVERT може знадобитися, якщо ваша система баз даних його підтримує.

3.Опишіть, що ви хочете, щоб ваш SQL-код робив простими словами, і попросіть ChatGPT допомогти вам його написати.
Іноді ви знаєте, як сказати простими словами, що ви хочете, щоб ваш SQL-код робив із вашими даними, але ви не знаєте, які функції використовувати і в якому порядку. У такому випадку ChatGPT може дати вам чудову точку відліку.

У наведеному нижче прикладі я вказав функцію, яку хочу використовувати, і які значення полів я хочу замінити. Але навіть якщо ви не знаєте, яку функцію використовувати, ви можете почати з опису того, що ви хочете зробити, і рухатися далі.

Я попросив ChatGPT допомогти мені написати CASE-запит на мові SQL.

Мені дуже сподобалося, як ChatGPT надав мені SQL-код і також розбив кожен з рядків виразу, щоб я розумів, що робить кожен рядок коду, і міг його редагувати за необхідності.

4.Редагуйте свій SQL-код, якщо він не дає вам необхідного виводу.
Одним із моїх улюблених аспектів ChatGPT є зворотній зв’язок – ви можете попросити його про допомогу, він надасть вам відповідь, і він надасть вам відповідь, а ви можете попросити його переглянути її (і надати нову). Якщо SQL-код не працює так, як я хочу, я можу відкрити ChatGPT і надати йому таке:

  • Код, який я наразі використовую
  • Що я очікую від виводу
  • Що насправді виводиться
  • Будь-яке повідомлення про помилку, яке я отримав

У наведеному нижче прикладі я попросив ChatGPT змінити мій SQL-код таким чином, щоб був лише один стовпець, помічений для статі.

Я попросив ChatGPT допомогти мені модифікувати мій оператор CASE в SQL.

5.Попросіть ChatGPT пояснити значення SQL-коду.
Якщо ви переглядаєте старий SQL-код і не розумієте, що він означає, ви можете скопіювати та вставити його в ChatGPT і попросити його розкласти запит для вас. Як завжди, коли маєте справу з конфіденційними даними, не забудьте змінити назву таблиці та схеми для безпеки, перш ніж вводити їх у ChatGPT.

У простому запиті до ChatGPT нижче я попросив його пояснити простий SQL-вираз:

Я попросив ChatGPT допомогти мені зрозуміти оператор SQL.
ChatGPT розбив кожен аспект мого SQL коду.

Ваш SQL-код може бути складнішим або простішим за цей. Якщо SQL-код занадто довгий, ви можете розбити його на частини, щоб проаналізувати за допомогою ChatGPT, і додати коментарі, щоб допомогти собі запам’ятати, що робить кожна частина.

Наприклад, у наведеному нижче запиті до ChatGPT я надав свій SQL-код і попросив ChatGPT додати коментарі, щоб я міг запам’ятати, що робить кожна частина.

Я попросив ChatGPT допомогти прокоментувати мій SQL-код.
ChatGPT додав коментарі до мого SQL коду.

ChatGPT додав коментарі до мого SQL-коду – але забагато! Мені не потрібно, щоб [First Name] був прокоментований, що він означає ім’я, а [Last Name] – що він означає прізвище, і так далі.

Однак там були деякі корисні коментарі наприкінці:

WHERE [Last Name] = ‘Miller’ — Фільтрує результати, щоб включати лише студентів із прізвищем ‘Miller.

AND [Job Report Date] >= ‘2013–01–01’; — Додатково фільтрує, щоб включати лише звіти про роботу з 2013 року і пізніше

Я попросив ChatGPT переглянути SQL-код вище, щоб включити коментарі лише для рядків у розділі WHERE, оскільки я знайшов їх найбільш корисними.

Заключні думки

ChatGPT чудово підходить для вдосконалення ваших навичок SQL, включаючи:

  • переклад вашого запиту з простих слів в SQL-код (або принаймні надання вам гарного відправного пункту!)
  • коментування вашого коду, щоб ви розуміли кожен рядок вашої вибірки
  • усунення помилок або редагування коду для отримання необхідного виведення
  • опис відмінностей між функціями та допомога у визначенні найбільш відповідний для вашого випадку
  • надання базового синтаксису для SQL-запиту (наприклад, “Який основний синтаксис для створення таблиці в SQL?”)

Незалежно від того, чи ви починаєте як аналітик даних, чи вже працюєте в аналітиці протягом років, ChatGPT є незамінним інструментом у вашому арсеналі.

Додаткова інформація:

Для отримання додаткової інформації про ChatGPT і аналітику даних ознайомтеся з безкоштовним курсом Maven AnalyticsChatGPT для аналітики даних“, який використовує ChatGPT і Bard для ефективнішої та швидшої роботи з Excel, Google Sheets, Power BI, SQL і Python.


Зміст зовнішніх матеріалів не обов’язково відображає думки чи роботу Maven Analytics або будь-якого з її співробітників.

Ми віримо в розвиток навчання протягом життя і наше завдання – надати платформу для спільноти даних, щоб вони ділилися своєю роботою та отримували зворотний зв’язок від “сім’ї” аналітиків даних Maven.

Щасливого навчання!

– Команда Maven

ОРИГІНАЛ СТАТТІ:5 Ways I Use ChatGPT to Level Up My SQL Skills

АВТОР СТАТІ:Margaret Efron

🚀Долучайтесь до нашої спільноти Telegram:

🚀Долучайтесь до нашої спільноти FaceBook:

🚀Долучайтесь до нашої спільноти Twiter X:

Leave a Reply

Your email address will not be published. Required fields are marked *