Жми ★ если понравилось.
Инструменты:
Windows 7 x64, Java 17
PostgreSQL 13.10, pgAdmin v.4.30
Для начала работы
Вы можете создать базу данных в pgAdmin, например postgres_lessons и прогонять скрипты тамили подключится к БД с помощью IDE и запускать скрипты в ней после подключения
Темы:
~ Функции
Функции - перейти в раздел.
Определение функции, краткий синтаксис, скалярные функции,
функции с входящими и исходящими аргументами, возврат множества строк
функции с использованием PL/pgSQL, PL/pgSQL - возврат и присвоение,
декларация переменных, if - else, циклы (while, loop, for), RETURN NEXT
~ Приведение типов
Практическое применение преобразования типов - пример в SQL
SQL - строго типизированный язык. Разрешена перегрузка функций (разрешено
иметь функции с одним именем, но с разным набором аргументов). Если типы между собой
совместимы - интерпритатор старается произвести неявное преобразование.
Результат неявных преобразований всегда должен быть предсказуемым и понятным.
Для явного преобразования используются:
CAST(expression AS target_type) - совместимо со стандартом SQL
Краткая форма, не совместимая со стандартом: expression::target_type
~ Триггеры (событийное программирование)
Триггеры - перейти в раздел
Триггер это объект, который назначает действие на те или иные события.
Триггеры могут реагировать как на построчное изменение (множественное срабатывание)
так и единожды на все изменения сразу.
Сценарии использования триггеров - например аудит таблиц,
дополнительные действия в ответ на изменения, сложные проверки целостности.
Для работы триггера нам нужен тригер и функция