Junior — Middle
Czy możesz wyjaśnić, co oznacza termin 'wyzwalacz' w kontekście baz danych i jak jest używany?
sobes.tech AI
Odpowiedź od AI
W bazach danych trigger to specjalny obiekt, który automatycznie wykonuje zestaw działań (np. zapytania SQL lub procedury) w odpowiedzi na określone zdarzenia, takie jak wstawianie (INSERT), aktualizacja (UPDATE) lub usuwanie (DELETE) danych w tabeli.
Triggery służą do:
- Automatycznego sprawdzania lub modyfikowania danych podczas ich zmiany.
- Prowadzenia dzienników zmian.
- Zapewnienia integralności danych.
- Implementacji logiki biznesowej na poziomie bazy danych.
Przykład prostego triggera w SQL, który przy wstawieniu nowego rekordu do tabeli "orders" zapisuje datę zmiany:
CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
SET NEW.order_date = NOW();
END;