Чему вы научитесь
- Читать схему базы данных и понимать связи между таблицами — «один-ко-многим» и «многие-ко-многим»
- Писать запросы SELECT с фильтрацией, сортировкой и ограничением числа строк — WHERE, ORDER BY, LIMIT
- Считать итоги по группам — COUNT, SUM, AVG, GROUP BY, HAVING — и понимать порядок выполнения запроса
- Работать с пустыми значениями NULL, вычислениями, строками и датами, писать условия через CASE
- Соединять таблицы — INNER JOIN, LEFT JOIN, самосоединение — и находить строки без пары
- Писать подзапросы (IN, EXISTS, подзапрос в FROM) и объединять результаты через UNION
- Добавлять, изменять и удалять данные — INSERT, UPDATE, DELETE — и понимать, зачем нужны транзакции
- Создавать таблицы с типами, ключами и ограничениями и понимать, зачем нормализация и индексы
О курсе
Для кого этот курс
Начальные требования
Ничего, кроме браузера. Все запросы выполняются прямо на Stepik — устанавливать базу данных не нужно.
Преподаватели курса
Как проходит обучение
Курс текстовый: уроки с примерами запросов, их результатами и схемами баз, без видео. Основная практика — задачи «напишите запрос» с автопроверкой на MySQL 8.0; кроме них — задачи «что вернёт запрос», «найдите ошибку», расставить шаги по порядку. После решения — разбор, после неверного ответа — подсказка по делу.
В конце каждого модуля — конспект, сводные задачи и короткий опрос, в конце курса — итоговый проект. Учиться можно в своём темпе, вопросы — в комментариях к любому шагу.
Что вы получите
- 236 задач на SQL-запросы с автопроверкой — прямо в браузере, ничего не нужно устанавливать
- Проверку, которая объясняет ошибку — сколько строк и столбцов ждут, в каком порядке, где расходятся значения
- 12 учебных баз данных — от Хогвартса и Скайнета до Матрицы — со схемами и данными под каждой задачей
- Конспект в конце каждого модуля и шпаргалку по всему курсу
- Финальный проект — расследование в базе Мультивселенной на все темы курса
- Подборку бесплатных тренажёров, чтобы продолжить практику после курса