Sobes.tech
Junior — Middle

Explică ce este un trigger în SQL și cum este utilizat pentru automatizarea operațiilor în baza de date.

sobes.tech AI

Răspuns de la 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;

Таким образом, триггеры помогают автоматизировать бизнес-логику на уровне базы данных.