Par conséquent, nous avons décidé de couvrir le sujet des déclencheurs de Sqlite dans Ubuntu 20.04 Tout en utilisant la bibliothèque C SQLite de la base de données SQL. Commençons par l'ouverture d'un terminal d'Ubuntu 20.04. Il doit être démarré avec le Ctrl + Alt + T car nous devons faire la plupart de notre travail à l'intérieur. Dans le terminal Shell, vous devez essayer les instructions de mise à jour et de mise à niveau combinées avec le package APT pour rendre votre système à jour, sans bug et mettre à niveau ses packages.
Vous pouvez rencontrer la sortie suivante affichée ci-dessous à la fin du processus de mise à jour et de mise à niveau. Avançons vers la base de données SQLite.
Commençons le package Sqlite d'une base de données dans notre coquille d'Ubuntu 20.04 avec l'aide du mot clé "SQLite3". Le shell de commande pour SQLite sera généré sur votre écran comme indiqué ci-dessous.
Les déclencheurs sont toujours créés en réponse à certaines requêtes dans une base de données et les requêtes sont appliquées aux tables. Nous n'avons pas de table dans notre base de données en ce moment. Nous devons donc créer de nouvelles tables. Pour appliquer des déclencheurs, nous avons besoin d'au moins 2 tables. Par conséquent, nous avons créé un nouvel élève de table avec 5 colonnes dedans (i.e., Sid, nom, RNO, marques et statut.) La colonne de nom et d'état est de type de texte tandis que les autres des colonnes sont de type int ou réel.
Après cela, nous avons créé de nouvelles données de table avec trois colonnes: ID, statut et enregistrement. Cette table sera utilisée au moment d'invoquer des déclencheurs. Nous avons essayé l'instruction sélectionnée suivant le caractère «*» pour récupérer les enregistrements des deux tables nouvellement créées (I.e., Étudiant et données.) La requête pour les deux tables montre que les tables sont vides.
Créer un étudiant de table (sid int touche primaire non nul, nom de texte non nulle, rno int not null,Insérons certains enregistrements dans le tableau étudiant et voyons si l'insertion des enregistrements dans ce tableau peut affecter les autres «données» du tableau ou non. Ainsi, nous avons essayé l'insert dans l'instruction pour ajouter un total de 5 enregistrements dans les 5 colonnes d'une table (i.e., Id, nom, RNO, marques et statut.) Après avoir inséré les 5 enregistrements avec succès, nous avons essayé l'instruction sélectionnée suivie du caractère Asterisk «*» pour afficher tous les enregistrements d'un tableau «étudiant». L'exécution de cette commande a présenté les 5 enregistrements à notre écran Shell de la base de données SQLite.
Après cela, nous devons vérifier la table de données si elle est affectée ou non. Ainsi, nous avons également essayé l'instruction de sélection avec le caractère «*» pour la table de données. Nous avons constaté que le tableau est toujours vide et que l'insertion de données dans le tableau étudiant n'affecte pas encore la table des «données». Avançons vers la création d'un déclencheur.
Insérer dans les valeurs de l'élève (id, nom, RNO, marques, statut) (1, "Tim", 344, 45, "Pass"),Ainsi, nous créerons un nouveau déclencheur pour laisser l'insertion des enregistrements dans un tableau affecter l'autre. Ainsi, nous créerons un déclencheur d'insertion sur la table étudiante, de sorte que l'utilisation de l'instruction de déclenchement de création sur le shell sqlite soit suivie du nom d'un déclencheur à créer (i.e., «Je me connecte»).
Après le nom d'un déclencheur, vous devez utiliser le mot-clé «après» avec le type de requête pour lequel ce déclencheur sera exécuté (i.e., Insérer, supprimer, mettre à jour, etc.) Ainsi, nous utilisons le mot-clé «After Insert» pour faire exécuter ce déclencheur après l'exécution de la commande d'insertion suivie de la clause «ON» avec le nom d'un tableau sur lequel ce déclencheur sera appliqué (i.e., sur la table des étudiants.) La condition de déclenchement commencera par le «début» et s'arrête avec le mot-clé «fin».
Dans ces deux mots clés, nous rédigerons notre instruction Trigger qui sera invoquée après l'exécution d'une requête d'insertion spécifique. Le déclencheur contient une requête d'insertion pour ajouter l'entrée dans le tableau de données lors de l'exécution des instructions d'insertion pour le tableau étudiant. La colonne «débarrasser» et «statut» de la table de données utilisera les valeurs de la table étudiante selon le mot-clé «nouveau» suivi des noms de colonne d'une table étudiante (i.e. nouveau.Id, nouveau.STATUT.) L'enregistrement de la colonne du tableau de données sera attribué avec la valeur «enregistrer inséré» comme indiqué.
Créer un déclencheur i_log après insérer sur l'élèveLe déclencheur «i_log» a été créé avec succès dans la base de données SQLite et est prêt à l'emploi. Nous insérerons certains enregistrements au sein de la table des étudiants pour que le déclencheur soit exécuté automatiquement à l'utilisation de l'insert dans l'enseignement. Après l'exécution de la commande d'insertion, nous avons essayé la requête sélectionnée pour voir les enregistrements du tableau étudiant. Les deux nouveaux enregistrements ont été ajoutés à ce tableau. Après cela, nous avons essayé de récupérer les enregistrements d'un tableau de données en utilisant l'instruction SELECT. Cette fois, le tableau de données affiche également 2 entrées qui sont ajoutées par le déclencheur automatique «i_log» sur la requête d'insertion pour le tableau étudiant.
Insérer dans les valeurs de l'élève (id, nom, RNO, marques, statut) (6, "Bryan", 256, 78, "Pass"),Conclusion:
C'était sur l'utilisation de déclencheurs pour effectuer une requête spécifique sur l'exécution d'une autre requête dans la base de données SQLite. Nous avons effectué le déclencheur d'instructions d'insertion dans cet article. Toutes les étapes sont clairement décrites en détail.