Чему вы научитесь
- Писать и читать оконные функции: ROW_NUMBER, RANK, LAG, LEAD, скользящие суммы и средние
- Строить рекурсивные CTE для иерархий и последовательных вычислений
- Читать EXPLAIN и EXPLAIN ANALYZE и находить, почему запрос выполняется медленно
- Проектировать индексы и партиционирование под реальную нагрузку на таблицу
- Работать с транзакциями, уровнями изоляции и блокировками без риска для данных
- Использовать JSON-столбцы, антиджойны, EXISTS и LATERAL по назначению
- Строить аналитику: когортный анализ, RFM-сегментацию, скользящие метрики
- Находить и исправлять типичные антипаттерны в legacy-запросах
- Проверять и дорабатывать SQL, сгенерированный ИИ-ассистентом
О курсе
Для кого этот курс
Начальные требования
Нужно уверенно писать простые запросы: SELECT, WHERE, JOIN, GROUP BY, ORDER BY. Опыт работы с любой реляционной СУБД будет плюсом, но все примеры в курсе рассчитаны на MySQL 8, поэтому глубокое знание именно MySQL не обязательно.
Преподаватели курса
Как проходит обучение
Каждый урок начинается с теории, где разбирается одна тема с примерами кода и объяснением, почему это работает именно так. После теории идут несколько тестовых вопросов, чтобы закрепить понимание, и одно практическое задание, где нужно написать настоящий SQL-запрос и отправить его на автоматическую проверку. Задание засчитывается только тогда, когда запрос возвращает правильный результат на тестовых данных, поэтому здесь нельзя случайно угадать ответ.
Что вы получите
- Двенадцать уроков с теорией, тестами и практическими SQL-заданиями
- Все примеры и автоматические проверки на MySQL 8, без абстрактного псевдо-SQL
- Разбор реальных ошибок и антипаттернов из рабочего кода
- Отдельный урок о том, как проверять и улучшать SQL, сгенерированный ИИ