Junior — Middle
Vysvetlite, čo je trigger v SQL a ako sa používa na automatizáciu operácií v databáze.
sobes.tech AI
Odpoveď od AI
Trigger v SQL je špeciálny objekt databázy, ktorý automaticky vykonáva súbor akcií (napríklad SQL dotazy), keď dôjde k určitým udalostiam (INSERT, UPDATE, DELETE) na tabuľke.
Triggery sa používajú na automatizáciu úloh, ako sú:
- Kontrola a udržiavanie integrity dát
- Záznam zmien
- Automatická aktualizácia súvisiacich tabuliek
Príklad triggeru, ktorý pri vložení záznamu do tabuľky orders automaticky aktualizuje počet objednávok v tabuľke customers:
CREATE TRIGGER UpdateOrderCount
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
UPDATE customers SET order_count = order_count + 1 WHERE id = NEW.customer_id;
END;
Týmto spôsobom pomáhajú triggery automatizovať obchodnú logiku na úrovni databázy.