О чем курс

В современном мире много данных. Чтобы работать с ними, надо понимать их внутреннюю структуру и знать язык программирования SQL. С помощью правильных запросов ты сможешь извлекать из хаоса таблиц и строк максимально полезную информацию и эффективно решать бизнес-задачи.

Этот курс подойдёт тем, кто хочет:

Фича курса. Ты погрузишься в современную экосистему обработки данных и будешь работать с живой инфраструктурой: GreenPlum, Postgres, JupyterHub

Ты научишься анализировать и решать задачи, приближенные к реальным сценариям. Например, тебя ждёт работа с большими наборами данных и оптимизация запросов.

А практические занятия в тренажёре закрепят полученные навыки и подготовят к работе в реальных проектах.

Пререквизиты

Нет.

Академическая нагрузка

1 предзаписанная лекция + 2 пары в неделю.

Команда курса

Untitled

Тематический план

Блок 1 Введение в базы данных и SQL
1.1 Базы данных и СУБД
1.2 Табличный формат хранения данных
Блок 2 Запросы к одной таблице
2.1 SELECT, FROM, WHERE, LIMIT, ORDER BY
Блок 3 Агрегация и группировка
3.1 GROUP BY, HAVING
3.2 Агрегирующие функции
3.3 Скалярные, коррелированные подзапросы
Блок 4 Соединение с помощью join
4.1 INNER, LEFT, RIGHT, FULL, CROSS
4.2 Подзапросы для поиска связанных данных
Блок 5 Операции над множествами и подзапросы в условиях поиска
5.1 UNION, EXCEPT, INTERSECT
5.2 Применение подзапросов в условиях поиска
Блок 6 Оптимизация запросов
6.1 Анализ запросов
6.2 Оптимизация запросов в Greenplum
Блок 7 Оконные функции
7.1 Принципы работы
7.2 Управление окном
7.3 Функции смещения: LAG, LEAD, FIRST_VALUE, LAST_VALUE, NTH_VALUE
7.4 Функции ранжирования: ROW_NUMBER, RANK, DENSE_RANK
7.5 Функции агрегации: SUM, AVG, COUNT, MAX, MIN
Блок 8 Создание таблиц, представлений и индексов
8.1 Элементы DDL
8.2 Создание и применение индексов
Блок 9 Моделирование данных
9.1 Нормализация
9.2 Внесение изменений в модель данных
Блок 10 Введение в хранилища данных
10.1 Что такое корпоративное хранилище данных
10.2 Типовая организация таблиц в корпоративном хранилище данных
Блок 11 Разработка SQL-скриптов для заполнения витрин
11.1 Написание скриптов для регулярного обновления витрин
Блок 12 Прикладные задачи в SQL
12.1 Решение сложных задач с составлением логического плана
12.2 Сегментация для маркетинга
12.3 Скоринг пользователей

Результаты