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