Онлайн-курс «SQL Advanced для аналітики» | robot_dreams
  • онлайн-курс
  • 2 місяці
  • гайд у подарунок
  • курсовий проєкт

ADVANCED SQL ДЛЯ АНАЛІТИКИ

Перетворіть складні запити на ефективні рішення.

Євгеній М’яновський

Data Analyst y

SQUAD

КУРС ПІДІЙДЕ

Усім, хто працює з SQL

щоб навчитися використовувати складні аналітичні функції, віконні функції та CTE, опанувати методи оптимізації запитів, автоматизувати процеси звітності й аналітики

Дата-саєнтистам та дата-інженерам

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

Менеджерам

щоб навчитися самостійно виконувати складні запити й аналіз даних без допомоги ІТ-відділу, опанувати інструменти для роботи з великими наборами даних та створення звітів

 

ВИ НАВЧИТЕСЯ:

  • Швидко та ефективно об’єднувати й зберігати дані з різних джерел

  • Стандартизувати процес роботи з даними та метриками для уникнення помилок

  • Оптимізовувати складні запити для покращення продуктивності

  • Створювати автоматизовані звіти, які можна швидко налаштовувати й візуалізувати

ВАШІ HARD SKILLS ПІСЛЯ КУРСУ

  • 01

    Аналітичні функції

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

  • 02

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

    Навчитеся знаходити й усувати «вузькі місця» у запитах, використовувати індекси для підвищення продуктивності й оптимізувати JOIN-операції — щоб працювати швидше та продуктивніше навіть з великими наборами даних.

  • 03

    JSON та масиви

    Набудете навичок роботи з напівструктурованими даними, зокрема JSON та масивами. Опануєте парсинг JSON, доступ до елементів масивів та їх перетворення. Навчитеся ефективно обробляти та інтегрувати напівструктуровані дані.

лектор

Євгеній М’яновський

Data Analyst у SQUAD
6+ років досвіду на позиції дата-аналітика у SQUAD

  •  
  • щоденно працює з величезними обсягами даних: понад 1 мільярд записів у таблицях щогодини

  • супроводжував аналітичними звітами продукти, які мають 40+ мільйонів активних користувачів

  • працює з базами даних за допомогою SQL (Amazon Redshift, AWS Athena, PostgreSQL), для візуалізації даних і створення дашбордів використовує Tableau Desktop, для складних розрахунків — Python

  • має офіційний сертифікат Tableau Desktop Specialist

Програма

  • 01 заняття
    28.01.2025

    Вступ. DataGrip

    • Отримаєте загальне уявлення про структуру курсу та його очікувані результати
    • Зможете встановити й налаштувати DataGrip для роботи з PostgreSQL
    • Ознайомитеся з інтерфейсом та основними функціями DataGrip
    • Навчитеся підключатися до баз даних та виконувати SQL-запити у DataGrip
  • 02 заняття
    30.01.2025

    Базовий SQL. Частина 1

    • Пригадаєте структуру SQL-запиту та зможете складати базові SELECT-запити
    • Дізнаєтесь основні типи даних у PostgreSQL та навчитеся виконувати їхню конвертацію
    • Навчитесь об’єднувати таблиці за допомогою різних типів JOIN
    • Зможете використовувати фільтрацію, агрегацію та сортувати результати
  • 03 заняття
    04.02.2025

    Базовий SQL. Частина 2

    • Навчитеся використовувати вбудовані функції для розрахунків та обробки даних
    • Зможете застосовувати підзапити для витягування та аналізу даних із вкладених джерел
    • Дізнаєтесь, як створювати CTE для спрощення складних запитів та покращення їхньої читабельності
    • Зможете застосовувати віконні функції для розрахунків на рівні окремих груп даних
  • 04 заняття
    06.02.2025

    Агрегації

    • Зможете використовувати умовну агрегацію для побудови гнучких звітів
    • Зрозумієте, як працює багаторівневе групування, і дізнаєтеся, коли його доцільно застосовувати
    • Вивчите синтаксис ROLLUP, CUBE, GROUPING SETS, STRING_AGG
    • Навчитесь обчислювати статистичні показники (медіана, стандартне відхилення, персентилі)
  • 05 заняття
    11.02.2025

    Робота з часовими даними

    • Навчитеся виконувати різні маніпуляції з часовими даними у PostgreSQL, включно з конверсіями, форматуванням та розрахунками
    • Зможете використовувати rolling windows для аналізу часових рядів
    • Дізнаєтесь, як обчислювати кумулятивні значення в часі (YTD)
    • Зможете порівнювати часові періоди за допомогою SQL-запитів (WoW, YoY)
  • 06 заняття
    13.02.2025

    Робота з текстовими даними

    • Навчитеся виконувати складні маніпуляції з текстовими даними, використовуючи вбудовані функції
    • Зможете форматувати текстові дані відповідно до специфічних вимог
    • Опануєте парсинг текстових даних, виділяючи корисну інформацію
  • 07 заняття
    18.02.2025

    Regular Expressions

    • Навчитеся писати й розуміти регулярні вирази
    • Зможете використовувати регулярні вирази в SQL для пошуку, очищення та аналізу текстових даних
    • Дізнаєтесь, як застосовувати регулярні вирази для обробки даних, що потребує складної текстової логіки
  • 08 заняття
    20.02.2025

    Робота з напівструктурованими даними

    • Зможете витягувати й обробляти значення зі структур JSON та ARRAY за допомогою різних операторів та функцій
    • Навчитеся маніпулювати JSON-об’єктами та масивами для підготовки даних до подальшого аналізу
    • Опануєте функцію UNNEST для розбиття масивів на окремі рядки та застосування їх у запитах
  • 09 заняття
    25.02.2025

    CTE

    • Зможете використовувати CTE для перетворення даних, агрегації та групування
    • Навчитеся комбінувати декілька CTE в одному запиті
    • Дізнаєтесь, як створювати рекурсивні CTE для роботи з ієрархічними структурами
  • 10 заняття
    27.02.2025

    Перетворення й трансформація даних

    • Навчитеся використовувати можливості SQL для трансформації структури даних
    • Зможете застосовувати спеціальні функції для трансформацій даних
    • Зрозумієте, який метод підходить для конкретних завдань і як оптимізувати процес трансформації даних у PostgreSQL
  • 11 заняття
    04.03.2025

    Вступ до оптимізації запитів

    • Зрозумієте важливість оптимізації запитів для покращення продуктивності
    • Зможете розрізняти імперативний та декларативний підходи й розуміти переваги декларативного SQL
    • З’ясуєте, як PostgreSQL виконує запити та який шлях проходить запит від аналізу до виконання
    • Дізнаєтесь основні алгоритми, які використовують в оптимізації запитів, їхній вплив на продуктивність
    • Розберете різні типи індексів і навчитеся застосовувати їх для оптимізації запитів у PostgreSQL
  • 12 заняття
    06.03.2025

    План виконання запиту

    • Зрозумієте, що таке план виконання запиту та його роль у процесі оптимізації запитів
    • Опануєте використання команди EXPLAIN для отримання та аналізу планів виконання запитів
    • Розглянете різні типи планів виконання та їхній вплив на продуктивність бази даних
    • Зможете ідентифікувати «вузькі місця» у запитах та застосовувати отриману інформацію для оптимізації запитів
  • 13 заняття
    11.03.2025

    Оптимізація запитів. Частина 1

    • Зрозумієте концепцію селективності та її роль у продуктивності запиту
    • Навчитеся використовувати індекси для оптимізації фільтрів і JOIN-операцій
    • Дізнаєтеся про випадки, коли індекси можуть погіршувати продуктивність
  • 14 заняття
    13.03.2025

    Оптимізація запитів. Частина 2

    • Навчитеся використовувати оптимальні JOIN-алгоритми для обʼєднання великих таблиць
    • Зможете налаштувати операції групування для досягнення найменшої вартості виконання запиту
    • Дізнаєтесь, як застосовувати SET-операції для оптимізації запитів
    • Зрозумієте вплив віртуальних обʼєктів на продуктивність
  • 15 заняття
    18.03.2025

    Особливості роботи з іншими СУБД

    • Зрозумієте ключові відмінності між PostgreSQL та іншими популярними СУБД
    • Адаптуєте свої SQL-запити до різних платформ баз даних
  • 16 заняття
    01.04.2025

    Презентація результатів курсового проєкту

Реєстрація

Реєструйтеся на курс та отримуйте гайд «7 аналітичних кейсів, де знадобиться просунутий SQL» у подарунок.

 
 
 
Реєструючись, ви погоджуєтеся з умовами договору-оферти та політикою конфіденційності.