Sobes.tech
Junior — Middle

Puteți explica ce înseamnă termenul 'trigger' în contextul bazelor de date și cum este utilizat?

sobes.tech AI

Răspuns de la AI

В базах данных триггер — это специальный объект, который автоматически выполняет заданный набор действий (например, SQL-запросы или процедуры) в ответ на определённые события, такие как вставка (INSERT), обновление (UPDATE) или удаление (DELETE) данных в таблице.

Триггеры используются для:

  • Автоматической проверки или изменения данных при их изменении.
  • Ведения журналов изменений.
  • Обеспечения целостности данных.
  • Реализации бизнес-логики на уровне базы данных.

Пример простого триггера на SQL, который при вставке новой записи в таблицу "orders" записывает дату изменения:

CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
  SET NEW.order_date = NOW();
END;