Як аналітик даних, я виявив, що ChatGPT є ключовим інструментом для вдосконалення моїх навичок SQL. Я використовую ChatGPT у багатьох цілях, включаючи перевірку мого SQL-коду на наявність синтаксичних помилок, перегляд повідомлень про помилки, додавання коментарів та інше.
Під час взаємодії з ChatGPT щодо концепцій SQL дотримуйтесь цих відмінних порад із курсу Maven Analytics “ChatGPT для аналітики даних“:
Будьте максимально чіткими та конкретними і надавайте контекст щодо назв таблиць, описів тощо.
Використовуйте ролі для додавання контексту та встановлення тону й рівня складності відповіді.
Надавайте приклади коду та просіть про резюме або покрокові пояснення.
Повторюйте та використовуйте додаткові запити, доки не отримаєте бажані фокус і рівень деталізації (пам’ятайте – початкове рішення може бути неправильним!).
Ось п’ять способів, як я використовував ChatGPT для вдосконалення своїх навичок SQL лише за минулий тиждень!
1.Попросіть ChatGPT перевірити ваш SQL-код на наявність синтаксичних помилок.
Перед тим, як ввести ваш код у SQL Server, ви можете ввести його в ChatGPT, щоб виправити будь-які очевидні синтаксичні помилки. У цьому випадку я запитав у ChatGPT: “Чи можете ви перевірити цей SQL-код на наявність синтаксичних помилок?” і вставив свій код.
Важливе застереження: якщо ви працюєте з конфіденційними даними, змініть назву вашої таблиці та схеми перед вставкою в ChatGPT. Ви також можете змінити назву певних стовпців або запитів.

Як видно, 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? Яку з них варто використовувати в цьому випадку?”


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

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

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


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


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 Analytics “ChatGPT для аналітики даних“, який використовує 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: