Frage №12
Verbleibend:
Was sind Trigger in SQL?
Musterantwort
Antwort standardmäßig anzeigen
Ein Trigger ist eine gespeicherte Prozedur, die automatisch ausgeführt wird, sobald ein bestimmtes Ereignis in der Datenbank eintritt — etwa INSERT, UPDATE oder DELETE auf einer bestimmten Tabelle.
Trigger-Arten:
- DML-Trigger: reagieren auf INSERT-, UPDATE- und DELETE-Operationen.
- DDL-Trigger: reagieren auf CREATE-, ALTER- und DROP-Operationen.
- Trigger auf Zeilen- oder Statement-Ebene.
Vorteile von Triggern:
- Automatisierung von Prüfungen und Constraints.
- Logging von Änderungen.
- Sicherung der Datenintegrität.
Beispiel für einen Trigger:
MySQL 8.1CREATE TRIGGER trg_after_insert_employee AFTER INSERT ON employees FOR EACH ROW BEGIN INSERT INTO audit_log (employee_id, action, action_time) VALUES (NEW.id, 'INSERT', NOW()); END;