← SQL: MySQL и SQLite

⇄ Перенос
Длительность

Программа
История и перенос прогресса
Выбери тему — задачи будут идти одна за другой, пока не надоест

Теория всех шагов программы по блокам. Открой тему, чтобы прочитать.

Как проходит занятие

Занятие — 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

  1. Таблицы и SELECT
  2. IN, BETWEEN, LIKE
  3. Сортировка, LIMIT, DISTINCT
  4. SELECT: смешанная тренировка
  5. Контроль: основы SELECT

NULL, агрегаты, группировка

  1. NULL и трёхзначная логика
  2. Агрегатные функции
  3. GROUP BY и HAVING
  4. Контроль: NULL, агрегаты, группировка

Соединения и подзапросы

  1. Соединения таблиц
  2. Подзапросы
  3. UNION, INTERSECT, EXCEPT
  4. Соединения: смешанная тренировка
  5. Контроль: соединения и подзапросы

CTE и оконные функции

  1. CTE и рекурсия
  2. Оконные функции
  3. Контроль: CTE и оконные функции

Изменение данных и схема

  1. INSERT, UPDATE, DELETE
  2. UPSERT: вставить или обновить
  3. CREATE TABLE и ограничения
  4. Тонкости SQLite
  5. Тонкости MySQL
  6. Изменение и схема: смешанная тренировка
  7. Контроль: изменение данных и схема

Индексы, транзакции, проектирование

  1. Индексы и план запроса
  2. Транзакции
  3. Нормализация и связи
  4. MySQL и SQLite: что выбрать и чем они различаются
  5. Безопасность: инъекции и права
  6. Итоговая тренировка
  7. Контроль: индексы, транзакции, проектирование