В современном мире много данных. Чтобы работать с ними, надо понимать их внутреннюю структуру и знать язык программирования SQL. С помощью правильных запросов ты сможешь извлекать из хаоса таблиц и строк максимально полезную информацию и эффективно решать бизнес-задачи.
Этот курс подойдёт тем, кто хочет:
Фича курса. Ты погрузишься в современную экосистему обработки данных и будешь работать с живой инфраструктурой: GreenPlum, Postgres, JupyterHub
Ты научишься анализировать и решать задачи, приближенные к реальным сценариям. Например, тебя ждёт работа с большими наборами данных и оптимизация запросов.
А практические занятия в тренажёре закрепят полученные навыки и подготовят к работе в реальных проектах.
Нет.
1 предзаписанная лекция + 2 пары в неделю.
| Блок 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 | Скоринг пользователей |