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;