Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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;