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