В современном мире много данных. Чтобы работать с ними, надо понимать их внутреннюю структуру и знать язык программирования 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 | Скоринг пользователей |