Базы данных

SQL, проектирование и транзакции: от первого SELECT до уверенной работы с PostgreSQL

Уровень: Начальный · около 5 ч · после курса: Спроектируешь схему, напишешь запросы с JOIN и прочитаешь EXPLAIN, чтобы понять, почему тормозит

Чему научишься

  • Написать запросы с JOIN, GROUP BY и агрегатами
  • Спроектировать схему в третьей нормальной форме
  • Создать индексы и понять, когда они не помогают
  • Читать план выполнения через EXPLAIN
  • Использовать транзакции и выбирать уровень изоляции
  • Защитить целостность через PRIMARY KEY, FOREIGN KEY и CHECK

Уроки курса (12)

Модуль 1 · Базовые запросы

SELECT, WHERE, JOIN, GROUP BY - основа любой работы с БД

  1. Что такое SQL и СУБД - Зачем нужен SQL и почему «таблица» - это не Excel
  2. SELECT: базовый запрос - SELECT, псевдонимы, ORDER BY и LIMIT: как читать данные из таблицы
  3. WHERE и операторы сравнения - Фильтруем строки так, чтобы не фильтровать совесть
  4. JOIN: соединяем таблицы - Склеиваем данные по ключам и не склеиваем мозг
  5. GROUP BY и агрегаты - Считаем, суммируем и делаем вид, что это весело

Модуль 2 · Производительность и транзакции

Индексы, EXPLAIN, ACID и изоляция

  1. Индексы: зачем они и как не навредить - Ускоряем запросы, но не превращаем БД в ёжика
  2. Транзакции: ACID и что ломается без него - Чтобы деньги не исчезали «между строк»
  3. Уровни изоляции транзакций - Когда параллельность встречает реальность

Модуль 3 · Целостность и проект

Constraints, нормализация, план запросов и финальный мини-проект

  1. Ограничения и целостность: PRIMARY KEY, FOREIGN KEY - Держим данные в форме без фитнеса
  2. Нормализация: 1НФ-3НФ и когда их нарушают - Убираем дубли и странные колонки типа «телефоны_через_запятую»
  3. План выполнения: EXPLAIN и здравый смысл - Смотрим, что делает БД, и перестаём гадать
  4. Мини‑проект: схема для «Списка задач» + запросы - Проектируем БД и пишем запросы как взрослые