Курс на Stepik
Обложка курса «SQL для продолжающих: окна, CTE, подзапросы, оптимизация» на Stepik
Бесплатно

SQL для продолжающих: окна, CTE, подзапросы, оптимизация ★ 0.000

Открыть на
STEPIK.ORG

Продвинутый SQL на практике: оконные функции, рекурсивные CTE, коррелированные подзапросы, транзакции, индексы и чтение EXPLAIN. Каждая тема отрабатывается запросами к настоящей базе MySQL.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Учеников на курсе 16
Сертификаты, выданные на курсе «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Сертификатов выдано 0
Отзывы о курсе «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Отзывов получено 0
Рейтинг курса «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Рейтинг курса 0.000
Уроки в курсе «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Количество уроков 40
Тесты в курсе «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Количество квизов 65
Задачи с кодом в курсе «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Количество задач с кодом 53
Время прохождения курса «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Время прохождения курса —
Обновления курса «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Обновления курса — —
Дата публикации курса «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Дата публикации курса — ———
Последнее обновление курса «SQL для продолжающих: окна, CTE, подзапросы, оптимизация»Последнее обновление — ———

Содержание курса

Разделы в курсе «SQL для продолжающих: окна, CTE, подзапросы, оптимизация» 8 разделов Уроки в курсе «SQL для продолжающих: окна, CTE, подзапросы, оптимизация» 40 уроков Тесты в курсе «SQL для продолжающих: окна, CTE, подзапросы, оптимизация» 65 тестов Задачи в курсе «SQL для продолжающих: окна, CTE, подзапросы, оптимизация» 53 задачи Время прохождения курса «SQL для продолжающих: окна, CTE, подзапросы, оптимизация» 0 ч. Последнее обновление курса «SQL для продолжающих: окна, CTE, подзапросы, оптимизация» обн. 31 июля 2026

Модуль 1. Подзапросы: от скалярных до коррелированных

5 уроков
1. Скалярные подзапросы и где они живут ↗
2. IN, NOT IN и ловушка NULL ↗
3. EXISTS и коррелированные подзапросы ↗
4. Подзапросы в FROM: производные таблицы ↗
5. ANY, ALL и сравнение с множеством ↗

Модуль 2. CTE и рекурсивные запросы

5 уроков
1. WITH: читаемость вместо матрёшки ↗
2. Цепочки CTE: конвейер обработки ↗
3. Рекурсивные CTE: генераторы ↗
4. Иерархии: обходим дерево ↗
5. Циклы, лимиты и грабли рекурсии ↗

Модуль 3. Оконные функции: базовый арсенал

5 уроков
1. OVER(): агрегат без схлопывания строк ↗
2. PARTITION BY: окно по группам ↗
3. ROW_NUMBER, RANK, DENSE_RANK ↗
4. Топ-N в группе - главный паттерн собеседований ↗
5. NTILE и распределения ↗

Модуль 4. Оконные функции: рамки, LAG и аналитика

5 уроков
1. Скользящие агрегаты и нарастающий итог ↗
2. Рамки окна: ROWS BETWEEN ↗
3. LAG и LEAD: смотрим на соседей ↗
4. FIRST_VALUE, LAST_VALUE и коварная рамка по умолчанию ↗
5. Практикум: аналитический отчёт одним запросом ↗

Модуль 5. Транзакции и параллельный доступ

5 уроков
1. ACID и жизненный цикл транзакции ↗
2. Уровни изоляции ↗
3. Аномалии: грязное чтение, фантомы и потерянные обновления ↗
4. Блокировки и дедлоки ↗
5. SELECT FOR UPDATE и боевые паттерны ↗

Модуль 6. Индексы: как ускорять чтение

5 уроков
1. B-tree изнутри ↗
2. Составные индексы и правило левого префикса ↗
3. Покрывающие индексы ↗
4. Почему индекс не сработал ↗
5. Цена индексов и уникальность ↗

Модуль 7. EXPLAIN и оптимизация запросов

5 уроков
1. Читаем EXPLAIN ↗
2. EXPLAIN ANALYZE: план против реальности ↗
3. Как MySQL соединяет таблицы ↗
4. Антипаттерны: OFFSET, SELECT * и агрегаты на лету ↗
5. Практикум: ускоряем медленные запросы ↗

Модуль 8. Проектирование схемы

5 уроков
1. Нормальные формы без зубрёжки ↗
2. Связи и промежуточные таблицы ↗
3. Типы данных: мелочи, которые стреляют ↗
4. Ключи и целостность ↗
5. Финал: проектируем и запрашиваем ↗