Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

readme.md

Курс SQL 2.0 PL/pgSQL

Автор - Аристов Евгений https://aristov.tech

Сентябрь-октябрь 2025

Формат: онлайн-лекции

Продолжительность одной лекции: 1.5-2 часа, 6 лекций на 31 тему

Курс выкладывается по одной теме в неделю — на блоге / YouTube / Rutube /VK Video. Всего 31 тема, ориентировочно завершится в октябре 2026 года.

Кто хочет получить весь курс сразу — доступен платный вариант с полной записью (видео, исходники, презентации). Напишите мне в личные сообщения или через форму обратной связи на лендинге.

Обучение происходило на базе PostgreSQL 17 + Ubuntu 24.04

План

  1. Серверное программирование. Назначение и основные особенности /статья
  2. Структура функции /статья
  3. Различие SQL, PL/pgSQL, PL/Python /статья
  4. Команды возврата из функции /статья
  5. Переменные, приоритеты и основные типы данных /статья
  6. Понятие блока /статья
  7. Операторы ветвления /статья
  8. Переменная типа record /статья
  9. Использование команды SELECT INTO /статья
  10. Возвращение множеств (setof) и таблиц (table) /статья
  11. Категории изменчивости функций /статья
  12. Составные типы данных и вычисляемые поля /статья
  13. Использование операторов /статья
  14. Использование входных и выходных параметров, передача массива /статья
  15. Использование кортежей /статья
  16. Перегрузка функций /статья
  17. Полиморфизм функций /статья
  18. Процедуры
  19. Анонимные процедуры
  20. Транзакции в серверном программировании
  21. Использование search_path
  22. SQL инъекции
  23. Динамический SQL
  24. Циклы
  25. Исключения
  26. Обработка ошибок
  27. Функции для работы с массивами, в т.ч. многомерными
  28. DML триггеры
  29. DDL триггеры
  30. Курсоры
  31. Production cases