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;