Junior — Middle
გთხოვთ, ახსნათ, რა არის SQL-ში ტრიგერი და როგორ გამოიყენება მონაცემთა ბაზაში ოპერაციების ავტომატიზაციისთვის.
sobes.tech AI
პასუხი AI-სგან
Триггер в SQL — это специальный объект базы данных, который автоматически выполняет заданный набор действий (например, SQL-запросы) при наступлении определённых событий (INSERT, UPDATE, DELETE) над таблицей.
Триггеры используются для автоматизации задач, таких как:
- Проверка и поддержание целостности данных
- Логирование изменений
- Автоматическое обновление связанных таблиц
Пример триггера, который при вставке записи в таблицу orders автоматически обновляет количество заказов в таблице customers:
CREATE TRIGGER UpdateOrderCount
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
UPDATE customers SET order_count = order_count + 1 WHERE id = NEW.customer_id;
END;
Таким образом, триггеры помогают автоматизировать бизнес-логику на уровне базы данных.