Перейти к содержанию

PostgreSQL для веб-приложений

Новые курсы · Опубликованные курсы

32 урока соединяют модель каталога, SQL, ограничения и индексы с транзакциями, конкуренцией, JSONB, поиском, миграциями, ролями и сопровождением.

Команды, учебные программы и измерения не выполнялись; результаты примеров описаны как ожидаемые.

Перед началом

Нужны основы SQL. Продолжение использует прежние шесть курсов и двенадцать уроков. Для самостоятельного прохождения предназначена отдельная изолированная учебная база.

Уроки 1–16

  1. PostgreSQL: модель данных учебного приложения
  2. Подключение к PostgreSQL
  3. PostgreSQL: схемы и имена объектов
  4. Типы данных PostgreSQL
  5. Ограничения PostgreSQL: целостность данных
  6. PostgreSQL: генерация идентификаторов
  7. PostgreSQL: INSERT и RETURNING
  8. Upsert в PostgreSQL: конфликт уникальности
  9. PostgreSQL: параметризованные запросы
  10. JOIN в PostgreSQL: соединения таблиц каталога
  11. GROUP BY в PostgreSQL: агрегация данных
  12. Оконные функции PostgreSQL
  13. PostgreSQL: CTE и этапы запроса
  14. PostgreSQL: индексы и сценарии чтения
  15. EXPLAIN в PostgreSQL: чтение плана запроса
  16. PostgreSQL: составные и частичные индексы

Новые уроки 17–32

  1. PostgreSQL: границы транзакции
  2. Уровни изоляции PostgreSQL
  3. PostgreSQL: блокировки строк
  4. PostgreSQL: оптимистическое обновление записи
  5. Deadlock в PostgreSQL: взаимные блокировки
  6. PostgreSQL: пул соединений
  7. PostgreSQL: JSONB и границы структуры
  8. PostgreSQL: поиск по JSONB
  9. Полнотекстовый поиск PostgreSQL
  10. Дата, время и часовые пояса в PostgreSQL
  11. PostgreSQL: миграции схемы
  12. PostgreSQL: заполнение новых полей
  13. PostgreSQL: роли и минимальные права
  14. Копирование и восстановление PostgreSQL
  15. PostgreSQL: сопровождение таблиц и статистики
  16. PostgreSQL: разбор базы веб-приложения

Учебные исходники

Исходники уроков 1–16 · Исходники продолжения.

В архивах находятся исходные состояния, ожидаемые результаты и условия самостоятельного прохождения. Наличие примера не означает, что его исполнение уже подтверждено.

Все новые курсы · Каталог сайта