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.