Практический курс на PostgreSQL. Настоящий Postgres прямо в браузере, авто-проверка каждого запроса. От «знаю SELECT и JOIN» — до уверенной глубины.
Перестать бояться SQL и уверенно писать/читать сложные Postgres-запросы в реальных backend-задачах:
агрегации, подзапросы, EXISTS, оконные функции, CTE, а дальше — индексы, EXPLAIN и транзакции.
Познакомься с движком и пройди 8 задач по нарастающей — чтобы понять свой уровень.
Шаг 2 · Тема 01Порядок выполнения запроса, точная фильтрация, сортировка, пагинация. 12 упражнений.
Шаг 3 · Тема 02IS NULL, COALESCE, NULLIF, ловушки <> и NOT IN, NULL в JOIN и агрегатах. 12 упражнений.
Шаг 4 · Тема 04Твоё слабое место из диагностики: COUNT/SUM/AVG, GROUP BY, WHERE vs HAVING, FILTER. 12 упражнений.
Шаг 5 · Тема 03CASE (if/else в SQL), приведение типов ::, строки и даты, и разбор WHERE vs FILTER vs CASE. 12 упражнений.
Карта13 тем, ≥10 упражнений в каждой. Ядро глубины: агрегации, JOIN, подзапросы, CTE, оконные функции.
Интернет-магазин: 7 таблиц, связи и «ловушки» в данных.
ReferenceЕдиные определения терминов на весь курс.
Курс живёт онлайн на GitHub Pages — просто открывай ссылки, ничего запускать не надо. Настоящий Postgres грузится прямо в браузере.
Нужен интернет: движок Postgres (PGlite) подгружается с CDN при первом заходе.
Локальный запуск (необязательно, для оффлайна): из папки sql/ — python3 serve.py.