Чему вы научитесь
- Решать типовые SQL-задачи собеседования аналитика, тестировщика и бэкенд-разработчика
- Находить дубликаты, строки без пары, «группы, где все…», максимум и N-е значение в группе
- Считать доли, проценты и сводные таблицы через условную агрегацию — SUM(CASE …)
- Работать с датами и интервалами — группировка по месяцам и неделям, время между событиями
- Применять оконные функции — ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, накопительные суммы, доля от итога
- Разбивать сложную задачу на шаги через WITH и решать задачи «дни подряд» и «пропущенные номера»
- Удалять дубли и менять данные по условию из другой таблицы, не попадая в ловушки MySQL
- Отвечать на теоретические вопросы — индексы и EXPLAIN, транзакции и уровни изоляции, нормальные формы
О курсе
Для кого этот курс
Начальные требования
- Основы SQL:
SELECT,WHERE,ORDER BY,GROUP BY,JOIN, простые подзапросы. - Браузер. Все запросы выполняются прямо на Stepik — устанавливать базу данных не нужно.
Преподаватели курса
Как проходит обучение
Курс текстовый: короткие разборы приёмов с примерами запросов и результатов, без видео. Основная практика — задачи «напишите запрос» с автопроверкой на MySQL 8.0, у каждой — уровень сложности; кроме них — вопросы «что вернёт запрос», «какое решение верное» и теоретические вопросы собеседования. После решения — разбор и второй способ, после неверного ответа — подсказка по делу.
В конце каждого модуля — шаблоны приёмов и вопросы с собеседования, в конце курса — четыре пробных собеседования. Учиться можно в своём темпе, вопросы — в комментариях к любому шагу.
Что вы получите
- 308 SQL-задач с автопроверкой прямо в браузере, от лёгких до задач «как на собеседовании»
- Разбор после каждой задачи и второй способ решения — подзапросом, окном или соединением
- Четыре пробных собеседования — аналитик, тестировщик, бэкенд-разработчик, middle-аналитик
- Шаблоны типовых приёмов в конце каждого модуля и шпаргалку по всему курсу
- Сертификат Stepik при прохождении курса