Просмотр содержимого документа
«Лабораторная работа по теме "Создание триггера в СУБД PostgreSQL в среде pgAdmin"»
Создание триггеров в СУБД PostgreSQL
в среде pgAdmin 4
Цель: научиться создавать триггеры в СУБД PostgreSQL в среде pgAdmin 4.
Задание: создайте триггер для подсчета итоговой стоимости продукта.
Порядок выполнения действий:
Запустите среду «pgAdmin 4».
Раскройте «Servers» / «PostgreSQL 16» и с помощью контекстного меню элемента списка «Базы данных» выберите пункт меню «Создать», а затем «База данных…».
В окне «Создание База данных» введите название базы данных в поле «База данных» и нажмите на кнопку «Сохранить».
Раскройте созданную базу данных, а затем раскройте список «Схемы», «public» и с помощью контекстного меню элемента списка «Таблицы» выберите пункт меню «Создать», а затем «Таблица…».
В окне «Создание Таблица» на вкладке «General» введите название таблицы в поле «Имя», а затем перейдите на вкладку «Столбцы».
В окне «Создание Таблица» на вкладке «Столбцы» создайте столбцы таблицы, указав имя, правильный тип данных и нужные свойства, а затем нажмите на кнопку «Сохранить».
В контекстном меню элемента списка «Триггерные функции» выберите пункт меню «Создать», а затем «Триггерная функция…».
В окне «Создание Триггерная функция» на вкладке «General» введите название функции в поле «Имя», а затем перейдите на вкладку «Код».
В окне «Создание Триггерная функция» на вкладке «Код» введите нужный программный код, необходимый для реализации функционала, а затем нажмите на кнопку «Сохранить».
Разверните список с созданной таблицей и в контекстном меню элемента списка «Триггеры» выберите пункт меню «Создать», а затем «Триггер …».
В окне «Создание Триггер» на вкладке «General» введите название триггера в поле «Имя», а затем перейдите на вкладку «Определение».
В окне «Создание Триггер» на вкладке «Определение» выберите из выпадающего списка созданную ранее триггерную функцию, а затем перейдите на вкладку «События».
В окне «Создание Триггер» на вкладке «События» выберите нужное время срабатывания триггера и события, а затем нажмите на кнопку «Сохранить».
В контекстном меню созданной таблицы выберите пункт меню «Просмотр/редактирование данных», а затем «Все строки».
Чтобы проверить работу триггера нажмите на кнопку «Add row», затем введите нужную запись, оставив поле «стоимостьПродукта» пустым, и нажмите на кнопку «Save Data Changes».
Если все было сделано правильно, то созданный триггер подсчитает итоговую стоимость продукта. Также триггер может считать итоговую стоимость у измененной записи.
Примечание: чтобы результат выполнения триггера был виден, при изменении записи, вызовите запрос для просмотра всей информации из таблицы.