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;