Роадмап SQL
От основ до оптимизации — что учить и в каком порядке.
Основы
Что такое БД, таблицы, строки, столбцы.
Обзор SQL, создание первой базы.
Создание таблиц, типы столбцов, constraints.
Добавление данных в таблицу.
Получение данных, WHERE, ORDER BY, LIMIT.
Работа с отсутствующими значениями.
Запросы данных (DQL)
INNER, LEFT, RIGHT, FULL, CROSS — объединение таблиц.
COUNT, SUM, AVG, MIN, MAX. HAVING.
Скалярные, табличные, коррелированные.
Проверка существования, объединение результатов.
Условная логика в запросах.
Общие табличные выражения, рекурсия.
ROW_NUMBER, RANK, LEAD, LAG, PARTITION BY.
Определение данных (DDL)
Изменение структуры таблиц.
PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL.
Представления, материализованные представления.
Типы данных
INTEGER, BIGINT, NUMERIC, SERIAL.
VARCHAR, TEXT, CHAR.
DATE, TIMESTAMP, INTERVAL, часовые пояса.
JSONB, операторы ->, ->>, массивы.
Функции и операторы
CONCAT, SUBSTRING, TRIM, POSITION, REGEXP.
NOW, EXTRACT, DATE_TRUNC, AGE.
ROUND, CEIL, FLOOR, ABS, RANDOM.
CAST, ::, неявное приведение.
Транзакции и конкурентный доступ
Atomicity, Consistency, Isolation, Durability.
READ COMMITTED, REPEATABLE READ, SERIALIZABLE.
Row-level locks, дедлоки, MVCC.
Индексы и производительность
Основной тип, когда помогает.
Полнотекстовый поиск, JSONB.
Чтение плана выполнения.
Переписывание, покрывающие индексы.
Все темы — в курсе SQL и PostgreSQL
200+ упражнений с автопроверкой. Первые уроки бесплатно.
Начать на Stepik →