ADVANCED SQL ДЛЯ АНАЛИТИКИ
Превратите сложные запросы в эффективные решения.
Евгений Мяновский
Data Analyst в
SQUAD

КУРС ПОДОЙДЕТ
ВЫ НАУЧИТЕСЬ:
-

Быстро и эффективно объединять и хранить данные из разных источников
-

Стандартизировать процесс работы с данными и метриками для избежания ошибок
-

Оптимизировать сложные запросы для улучшения производительности
-

Создавать автоматизированные отчеты, которые можно быстро настраивать и визуализировать
ВАШИ 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» в подарок.