Sobes.tech
Junior — Middle

Magyarázza el, mi az a trigger SQL-ben, és hogyan használják az adatbázis műveleteinek automatizálására.

sobes.tech MI

Válasz az MI-től

Az SQL-ben a trigger egy speciális adatbázisobjektum, amely automatikusan végrehajt egy műveletsorozatot (például SQL-lekérdezéseket), amikor bizonyos események (INSERT, UPDATE, DELETE) történnek egy táblában.

A trigger-eket olyan feladatok automatizálására használják, mint például:

  • Az adatok integritásának ellenőrzése és fenntartása
  • Változások naplózása
  • Kapcsolódó táblák automatikus frissítése

Példa egy trigger-re, amely, amikor rekordot szúrnak be az orders táblába, automatikusan frissíti a customers táblában a rendelés számát:

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;

Így a trigger-ek segítenek az üzleti logika automatizálásában az adatbázis szintjén.