Les déclencheurs sont l'une des nouvelles fonctionnalités de MySQL, le système de gestion de base de données relationnelle . Les déclencheurs sont liées à certaines tables et sont activés par un événement particulier. Vous pouvez utiliser des déclencheurs pour vérifier si une insertion est réalisée ou si une mise à jour est faite. Un déclencheur est défini pour activer quand un " Insérer", " supprimer" ou " Instruction UPDATE " exécute pour les tables liées. Un déclencheur peut être réglé pour se déclencher avant ou après les états de déclenchement . Choses que vous devez phpMyAdmin Voir Plus Instructions 1 Connectez-vous à votre PHPMyAdmin que l'utilisateur root . Entrez votre mot de passe. Cliquez sur la base de données existante dans le volet droit de la fenêtre de PHPMyAdmin . Créer une nouvelle table en entrant le nom «employé» dans la zone de texte et précisant le nombre de domaines. Cliquez sur «Go ». Créer deux autres tableaux : " département " et " new_employee . " 2 créer des champs de table " employé ", comme "id ", " nom " et " service " à l'écran suivant. Cliquez sur les options déroulantes dans la colonne "Type" et sélectionnez "INT" comme type de données id, et « Char », comme les types de données des deux autres domaines. 3 créer des champs pour " new_employee » et « département » de façon similaire. Créer les mêmes champs pour " new_employee " comme dans le tableau «employé» . Créez deux champs pour "Département ", à savoir " dept_name " comme type "char" et " employee_number " comme type de données "INT" . 4 Cliquez sur l'onglet "Insérer" pour insérer des données à l '«employé " table. Entrez " 1", " Joe" et "Ventes" dans la zone de texte correspondante dans la colonne " Valeur". Cliquez sur « Go». 5 Cliquez sur l'onglet "Requête" et entrez le code suivant pour créer des déclencheurs : CREATE TRIGGER NEW_HIRED INSERT ON EMPLOYÉ < br > FOR EACH ROW BEGIN INSERT INTO new_employee (id , nom, département) VALUES ( new.id , new.name , new.department ) Photos End of CREATE TRIGGER NUMBER_OF_EMPLOYEE INSERT ON EMPLOYÉ FOR EACH ROW UPDATE dept SET employee_number = employee_number +1 oÙ employee.department = depart_name Les deux déclencheurs vont faire les fonctions suivantes: nouveaux enregistrements sont insérés dans la table " new_employee " et quand vous insérer de nouveaux enregistrements dans l' employé table. Le nombre de salariés dans le département concerné est mis à jour quand un nouvel employé est ajouté.
|