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