Программа
История и перенос прогресса
Итог занятия
Домашка — необязательно, вне таймера
Теория всех шагов программы по блокам. Открой тему, чтобы прочитать.
Как проходит занятие
Занятие — 10–90 минут: разминка по пройденному, новые шаги с короткой теорией и задачами, практика. У каждой задачи две попытки: с первой — 100 очков, со второй — 60, после второй ошибки показывается правильный ответ. Дальше по программе — если решено 70 % заданий.
Задачи с числами генерируются заново при каждом повторе шага. Дробный ответ можно вводить через запятую, точку или дробью: 0,5, 0.5, 1/2. В тренажёре любая тема без таймера.
О курсе
SELECT и фильтры, NULL, агрегаты и GROUP BY, соединения и подзапросы, CTE и оконные функции, INSERT, UPDATE и UPSERT, схема и ограничения, индексы и план запроса, транзакции, нормализация. Тонкости обоих диалектов: типы и rowid в SQLite, AUTO_INCREMENT, utf8mb4 и строгий режим в MySQL.
Программа курса: 31 урок
Основы SELECT
- Таблицы и SELECT
- IN, BETWEEN, LIKE
- Сортировка, LIMIT, DISTINCT
- SELECT: смешанная тренировка
- Контроль: основы SELECT
NULL, агрегаты, группировка
- NULL и трёхзначная логика
- Агрегатные функции
- GROUP BY и HAVING
- Контроль: NULL, агрегаты, группировка
Соединения и подзапросы
- Соединения таблиц
- Подзапросы
- UNION, INTERSECT, EXCEPT
- Соединения: смешанная тренировка
- Контроль: соединения и подзапросы
CTE и оконные функции
- CTE и рекурсия
- Оконные функции
- Контроль: CTE и оконные функции
Изменение данных и схема
- INSERT, UPDATE, DELETE
- UPSERT: вставить или обновить
- CREATE TABLE и ограничения
- Тонкости SQLite
- Тонкости MySQL
- Изменение и схема: смешанная тренировка
- Контроль: изменение данных и схема
Индексы, транзакции, проектирование
- Индексы и план запроса
- Транзакции
- Нормализация и связи
- MySQL и SQLite: что выбрать и чем они различаются
- Безопасность: инъекции и права
- Итоговая тренировка
- Контроль: индексы, транзакции, проектирование