Sobes.tech
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.