Sobes.tech
Back to questions
Junior — Middle
72

Можете объяснить, что означает термин 'триггер' в контексте баз данных и как он используется?

Answer from AI

sobes.tech 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;