Чему вы научитесь
- Получать информацию из системных представлений, каталогов и информационной схемы
- Работать с блоками PL/pgSQL
- Экранировать символы
- Работать со строковыми константами ($$)
- Объявлять переменные и константы
- Сохранять результат запроса в переменные (SELECT INTO)
- Работать с типом строки (%ROWTYPE)
- Выполнять наследование типа данных (%TYPE)
- Применять псевдонимы (ALIAS)
- Создавать табличные строки (конструктор ROW)
- Работать с составными и полиморфными типами данных, доменами и псевдотипами
- Работать с записями (RECORD)
- Выполнять динамический SQL (EXECUTE)
- Взаимодействовать с управляющими структурами (IF, NULL, CASE)
- Управлять циклами (LOOP, WHILE, FOR, FOREACH)
- Применять метки (LABEL)
- Работать с курсорами (CURSOR)
- Создавать последовательности (SEQUENCE)
- Создавать процедуры (PROCEDURE), функции (FUNCTION)
- Применять механизм триггеров (TRIGGER)
- Работать с исключениями (EXCEPTION)
- Выводить сообщения и ошибки
- Выполнять отладочные проверки
О курсе
Курс «Основы PL/pgSQL в СУБД PostgreSQL» - это логическое продолжение курса «Погружение в базы данных PostgreSQL». Если вы новичок в PostgreSQL, настоятельно рекомендую начать с курса «Погружение в базы данных PostgreSQL», чтобы получить необходимую базу.
PL/pgSQL (Procedural Language/PostGres Structured Query Language) - это процедурное расширение языка SQL. Основная концепция PL/pgSQL заключается в том, чтобы преодолеть ограничения языка SQL и предоставить разработчикам новые возможности для работы с базами данных.
Почему каждый разработчик PostgreSQL должен знать PL/pgSQL?
- можно реализовать сложную бизнес-логику, которую невозможно реализовать на чистом SQL;
- можно создавать модульный код, который будет переиспользоваться в других объектах базы данных (процедуры, функции, триггеры и т.д.);
- доступ к объектам PL/pgSQL осуществляется через стандартные механизмы PostgreSQL;
- код выполняется на стороне сервера;
- PL/pgSQL похож на Oracle PL/SQL, что облегчает миграцию с Oracle на PostgreSQL;
- существуют встроенные механизмы для отладки и диагностики кода;
- можно установить дополнительные расширения, которые расширят СУБД;
- PL/pgSQL полностью совместим со всеми встроенными типами данных PostgreSQL;
- и т.д.
Материал курса структурирован и разнесён по соответствующим разделам, которые последовательно идут друг за другом с увеличением сложности. К каждому уроку помимо теоретических основ и практических примеров прилагаются синтетические данные (тестовые), чтобы была возможность выполнить пример вместе с автором.
P.S: Интерактивные задания в курсе отсутствуют, так как платформа на данный момент не поддерживает ядро PostgreSQL.
Для кого этот курс
Начальные требования
Для успешного прохождения курса вам потребуются базовые знания PostgreSQL.
Если вы новичок в PostgreSQL, рекомендую пройти курс «Погружение в базы данных PostgreSQL» для получения базовых знаний.