Основы PL/pgSQL в СУБД PostgreSQL

Курс по изучению процедурного расширения PL/pgSQL в СУБД PostgreSQL. Основная концепция PL/pgSQL заключается в том, чтобы преодолеть ограничения языка SQL и предоставить разработчикам новые возможности для работы с базами данных.
Средний уровень
8 часов
Часть
1 программы →
Сертификат Stepik

Чему вы научитесь

  • Получать информацию из системных представлений, каталогов и информационной схемы
  • Работать с блоками 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.

Для кого этот курс

Курс подойдёт для Backend-разработчиков, администраторов баз данных, Data Scientists, Data Analysts и Data-engineer.

Начальные требования

Для успешного прохождения курса вам потребуются базовые знания PostgreSQL.

Если вы новичок в PostgreSQL, рекомендую пройти курс «Погружение в базы данных PostgreSQL» для получения базовых знаний.

Наши преподаватели

Программа курса

загружаем...
Certificate

Сертификат

Сертификат Stepik

Входит в 1 программу

  •    
     
     

Сколько стоит обучение

Price: 4 000 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям

Price: 4 000