Sobes.tech
Junior — Middle

Verilənlər bazası kontekstində 'trigger' termininin nə anlama gəldiyini və necə istifadə olunduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Veritabanlarında tetikleyici, belirli olaylara yanıt olarak otomatik olarak belirli eylemler kümesini (örneğin, SQL sorguları veya prosedürler) gerçekleştiren özel bir nesnedir; örneğin, tabloya veri ekleme (INSERT), güncelleme (UPDATE) veya silme (DELETE).

Tetikleyiciler şu amaçlarla kullanılır:

  • Veriler değiştiğinde otomatik olarak kontrol veya değiştirme.
  • Değişikliklerin kayıtlarını tutma.
  • Veri bütünlüğünü sağlama.
  • Veritabanı seviyesinde iş mantığını uygulama.

SQL'de basit bir tetikleyici örneği, "orders" tablosuna yeni bir kayıt eklendiğinde değişiklik tarihini kaydeder:

CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
  SET NEW.order_date = NOW();
END;