Чему вы научитесь
- Добавлять строки по одной, пачкой и переносом из других таблиц (INSERT, INSERT … SELECT)
- Изменять и удалять ровно нужные строки — с CASE, подзапросами и JOIN — и проверять себя перед запуском
- Создавать таблицы с ключами и правилами: PRIMARY KEY, UNIQUE, CHECK, FOREIGN KEY с каскадами
- Перестраивать работающие таблицы через ALTER TABLE без потери данных
- Делать «вставить или обновить» и пропускать дубли (ON DUPLICATE KEY UPDATE, INSERT IGNORE)
- Собирать изменения в транзакции, откатывать их и объяснять ACID
- Находить медленные запросы через EXPLAIN и ускорять их индексами
- Сохранять отчёты в представлениях VIEW
О курсе
Тренажёр по изменению данных в MySQL 8: INSERT, UPDATE, DELETE, свои таблицы с ключами, транзакции и индексы. 118 задач, каждая попытка — на свежей копии базы: ошибаться можно сколько угодно.
Для кого этот курс
- Начинающие бэкенд-разработчики, которым нужно уверенно писать INSERT, UPDATE и миграции.
- Тестировщики, которые готовят тестовые данные и проверяют, что приложение записало в базу.
- Аналитики и аналитики-инженеры, которые строят витрины и чистят данные.
- Все, кто знает SELECT и хочет следующий шаг — к работе с данными «на запись».
Начальные требования
Базовый SELECT: WHERE, сортировка, агрегаты с GROUP BY и HAVING, JOIN и LEFT JOIN, простые подзапросы WHERE x IN (SELECT …). В первом модуле есть разминка, чтобы это проверить.
Если чего-то не хватает — сначала пройдите бесплатные курсы линейки на той же базе: «SQL с нуля» и «JOIN в SQL простым языком». Простые подзапросы WHERE x IN (SELECT …) подробно разобраны в начале курса «Подзапросы и WITH в SQL» — в его первых уроках про подзапрос в WHERE.
Преподаватели курса
Нагрузка
3–5 часов в неделю