Junior — Middle
Pouvez-vous expliquer ce que signifie le terme 'déclencheur' dans le contexte des bases de données et comment il est utilisé?
sobes.tech IA
Réponse de l'IA
Dans les bases de données, un déclencheur est un objet spécial qui exécute automatiquement un ensemble d'actions (par exemple, des requêtes SQL ou des procédures) en réponse à des événements spécifiques, tels que l'insertion (INSERT), la mise à jour (UPDATE) ou la suppression (DELETE) de données dans une table.
Les déclencheurs sont utilisés pour :
- Vérifier ou modifier automatiquement les données lors de leur changement.
- Tenir des journaux de modifications.
- Assurer l'intégrité des données.
- Implémenter la logique métier au niveau de la base de données.
Exemple d'un déclencheur simple en SQL, qui lors de l'insertion d'une nouvelle ligne dans la table "orders" enregistre la date de modification :
CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
SET NEW.order_date = NOW();
END;