Базы данных
SQL, проектирование и транзакции: от первого SELECT до уверенной работы с PostgreSQL
Уровень: Начальный · около 5 ч · после курса: Спроектируешь схему, напишешь запросы с JOIN и прочитаешь EXPLAIN, чтобы понять, почему тормозит
Чему научишься
- Написать запросы с JOIN, GROUP BY и агрегатами
- Спроектировать схему в третьей нормальной форме
- Создать индексы и понять, когда они не помогают
- Читать план выполнения через EXPLAIN
- Использовать транзакции и выбирать уровень изоляции
- Защитить целостность через PRIMARY KEY, FOREIGN KEY и CHECK
Уроки курса (12)
Модуль 1 · Базовые запросы
SELECT, WHERE, JOIN, GROUP BY - основа любой работы с БД
- Что такое SQL и СУБД - Зачем нужен SQL и почему «таблица» - это не Excel
- SELECT: базовый запрос - SELECT, псевдонимы, ORDER BY и LIMIT: как читать данные из таблицы
- WHERE и операторы сравнения - Фильтруем строки так, чтобы не фильтровать совесть
- JOIN: соединяем таблицы - Склеиваем данные по ключам и не склеиваем мозг
- GROUP BY и агрегаты - Считаем, суммируем и делаем вид, что это весело
Модуль 2 · Производительность и транзакции
Индексы, EXPLAIN, ACID и изоляция
- Индексы: зачем они и как не навредить - Ускоряем запросы, но не превращаем БД в ёжика
- Транзакции: ACID и что ломается без него - Чтобы деньги не исчезали «между строк»
- Уровни изоляции транзакций - Когда параллельность встречает реальность
Модуль 3 · Целостность и проект
Constraints, нормализация, план запросов и финальный мини-проект
- Ограничения и целостность: PRIMARY KEY, FOREIGN KEY - Держим данные в форме без фитнеса
- Нормализация: 1НФ-3НФ и когда их нарушают - Убираем дубли и странные колонки типа «телефоны_через_запятую»
- План выполнения: EXPLAIN и здравый смысл - Смотрим, что делает БД, и перестаём гадать
- Мини‑проект: схема для «Списка задач» + запросы - Проектируем БД и пишем запросы как взрослые