Головна Школи Robot Dreams SQL Advanced для аналітики
Robot Dreams

SQL Advanced для аналітики

2 місяців
Для досвідчених
Data Analyst / Business Intelligence (BI) SQL / DBA
Цей курс навчить вас використовувати SQL для складної аналітики та роботи з великими даними. Ви опануєте розширені запити, оптимізацію та роботу з різними типами даних — від текстових до JSON. Курс включає практичні завдання, роботу з DataGrip та розбір реальних кейсів.

Про курс

Програма курсу

Курс побудований логічно - від основ до складних тем. Кожен модуль базується на попередньому.

Початок роботи з інструментами

На першому модулі слухачі ознайомляться з програмою курсу. Вони встановлять та налаштують DataGrip для роботи з PostgreSQL. Курс навчить підключатися до баз даних і виконувати SQL-запити в цьому середовищі.

Основи SQL

Два модулі присвячені базовому SQL. Слухачі згадають структуру запитів і навчаться складати SELECT-запити. Вони вивчать типи даних PostgreSQL та їх конвертацію. Курс охоплює об'єднання таблиць через JOIN, фільтрацію, агрегацію та сортування. Друга частина включає вбудовані функції, підзапити, CTE та віконні функції для роботи з групами даних.

Складні агрегації

Цей модуль поглиблює роботу з агрегацією. Слухачі навчаться умовній агрегації для гнучких звітів та багаторівневому групуванню. Вони вивчать синтаксис ROLLUP, CUBE, GROUPING SETS та STRING_AGG. Модуль також включає розрахунок статистичних показників - медіани, стандартного відхилення та персентилів.

Робота з різними типами даних

Три модулі охоплюють спеціалізовані типи даних. Слухачі навчаться маніпулювати часовими даними - конвертації, форматування, rolling windows, кумулятивні значення та порівняння періодів. Далі йде робота з текстовими даними - складні маніпуляції, форматування та парсинг. Окремий модуль присвячений регулярним виразам для пошуку, очищення та аналізу тексту.

Напівструктуровані дані та CTE

Слухачі навчаться працювати з JSON та масивами в PostgreSQL. Вони зможуть витягувати значення, маніпулювати об'єктами та використовувати UNNEST для розбиття масивів. Другий модуль поглиблює роботу з CTE - перетворення даних, комбінування кількох CTE та створення рекурсивних запитів для ієрархічних структур.

Трансформація даних

Цей модуль навчить використовувати SQL для зміни структури даних. Слухачі зрозуміють, які методи підходять для конкретних завдань та як оптимізувати процес трансформації в PostgreSQL.

Оптимізація запитів

Чотири модулі присвячені продуктивності. Спочатку слухачі зрозуміють важливість оптимізації та різницю між підходами. Вони дізнаються, як PostgreSQL виконує запити, які алгоритми використовує та як працюють індекси. Далі йде робота з планами виконання - аналіз через EXPLAIN, ідентифікація проблемних місць. Дві заключні частини охоплюють селективність, оптимізацію фільтрів, JOIN-операцій, групування та SET-операції.

Завершення курсу

Останні модулі розглядають відмінності між PostgreSQL та іншими СУБД. Слухачі навчаться адаптувати запити для різних платформ. Завершується курс презентацією результатів курсового проєкту.

Що отримають учасники

Курс включає підтримку ментора протягом навчання. Велика увага приділяється практичним завданням для закріплення матеріалу. Слухачі виконуватимуть домашні завдання та курсовий проєкт. Після успішного завершення випускники отримають сертифікат.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Реальний проект у портфоліо
Супровід ментора