Главная Школы 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 и другими СУБД. Слушатели научатся адаптировать запросы для разных платформ. Завершается курс презентацией результатов курсового проекта.

Что получат участники

Курс включает поддержку ментора на протяжении обучения. Большое внимание уделяется практическим заданиям для закрепления материала. Слушатели будут выполнять домашние задания и курсовой проект. После успешного завершения выпускники получат сертификат.

Что включено

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