Чему вы научитесь
- Добавлять строки по одной, пачкой и переносом из других таблиц (INSERT, INSERT … SELECT)
- Изменять и удалять ровно нужные строки, в том числе по данным из соседних таблиц (UPDATE и DELETE с подзапросом и JOIN)
- Создавать таблицы с ключами и ограничениями: PRIMARY KEY, NOT NULL, UNIQUE, CHECK, FOREIGN KEY
- Менять работающие таблицы через ALTER TABLE без потери данных
- Пропускать дубли и делать «вставить или обновить»: INSERT IGNORE, ON DUPLICATE KEY UPDATE
- Собирать изменения в транзакции с COMMIT, ROLLBACK и SAVEPOINT
- Проверять план запроса через EXPLAIN, ускорять запросы индексами и сохранять отчёты в VIEW
О курсе
Курс об изменении данных в MySQL 8: INSERT, UPDATE и DELETE, свои таблицы с ключами и ограничениями, ALTER TABLE, транзакции, индексы и представления. 116 задач с автопроверкой; каждая попытка выполняется на свежей копии учебной базы.
Для кого этот курс
- Начинающим бэкенд-разработчикам, которым нужно писать INSERT, UPDATE и изменения структуры таблиц.
- Тестировщикам, которые готовят тестовые данные и проверяют, что приложение записало в базу.
- Аналитикам, которые ведут свои таблицы, чистят данные и переносят их между таблицами.
- Тем, кто уже пишет SELECT и хочет научиться работать с данными на запись.
Начальные требования
Нужно уметь писать запросы с WHERE (включая IS NULL), ORDER BY, GROUP BY и HAVING, считать COUNT, SUM и AVG и соединять таблицы через JOIN и LEFT JOIN. Всё это есть в бесплатных курсах «SQL с нуля» и «JOIN в SQL простым языком» на той же учебной базе.
Подзапросы заранее знать не нужно: в разминке есть короткий пример, а изменение данных по подзапросу разбирается в курсе. В первом уроке есть задача, по которой можно проверить себя. Устанавливать ничего не нужно.
Преподаватели курса
Нагрузка
3–5 часов в неделю, всего 28–30 часов