Maison base de données tutoriel mysql Quelles sont les instructions des déclencheurs de requêtes MySQL ?

Quelles sont les instructions des déclencheurs de requêtes MySQL ?

Jun 14, 2022 pm 03:57 PM
mysql

Il existe deux instructions pour les déclencheurs de requête MySQL : 1. Instruction "SHOW TRIGGERS [FROM database name];" qui permet d'afficher les informations de base de la base de données actuelle ou du déclencheur de base de données spécifié. 2. L'instruction « SELECT * FROM information_schema.triggers WHERE trigger_name= 'trigger name';" est utilisée pour afficher les informations d'un déclencheur spécifique et obtenir le contenu du déclencheur et ses métadonnées, telles que le nom de la table et le définisseur associés.

Quelles sont les instructions des déclencheurs de requêtes MySQL ?

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

L'affichage des déclencheurs fait référence à l'affichage des informations de définition, d'état et de syntaxe des déclencheurs qui existent déjà dans la base de données.

Il existe deux façons d'afficher les déclencheurs dans MySQL :

  • Instruction SHOW TRIGGERS

  • Interrogez la table de données des déclencheurs sous la base de données information_schema, etc.

1.

Dans MySQL, vous pouvez afficher les informations de base des déclencheurs via l'instruction SHOW TRIGGERS Le format de syntaxe est le suivant :

SHOW TRIGGERS [FROM 数据库名];
Copier après la connexion

FROM 数据库名 : Il s'agit d'une instruction facultative si vous souhaitez afficher tous les déclencheurs de la base de données actuelle. , omettez-le ; si vous souhaitez obtenir des informations spécifiques sur tous les déclencheurs de la base de données, ne les omettez pas et spécifiez le nom de la base de données.

Exemple 1

Créez d'abord un compte de table de données. Il y a deux champs dans la table, un compte de type INT et un montant de type DECIMAL. L'instruction SQL et les résultats d'exécution sont les suivants :

mysql> CREATE TABLE account(
    -> accnum INT(4),
    -> amount DECIMAL(10,2));
Query OK, 0 rows affected (0.49 sec)
Copier après la connexion

Créez un déclencheur nommé trigupdate et insérez une donnée dans la table de données myevent à chaque fois que la table de compte met à jour les données. L'instruction SQL et les résultats d'exécution pour créer la table de données myevent sont les suivants :

mysql> CREATE TABLE myevent(
    -> id INT(11) DEFAULT NULL,
    -> evtname CHAR(20) DEFAULT NULL);
Query OK, 0 rows affected (0.26 sec)
Copier après la connexion

Le code SQL pour créer le déclencheur trigupdate est le suivant :

mysql> CREATE TRIGGER trigupdate AFTER UPDATE ON account
    -> FOR EACH ROW INSERT INTO myevent VALUES(1,'after update');
Query OK, 0 rows affected (0.15 sec)
Copier après la connexion

Utilisez l'instruction SHOW TRIGGERS pour afficher le déclencheur (ajoutez G après SHOW TRIGGERS commande, afin que les informations affichées soient plus organisées), les instructions SQL et les résultats d'exécution sont les suivants :

mysql> SHOW TRIGGERS \G
Copier après la connexion

Quelles sont les instructions des déclencheurs de requêtes MySQL ?

Vous pouvez voir les informations de base du déclencheur à partir des résultats d'exécution. La description des informations affichées ci-dessus est la suivante :

  • Trigger représente le nom du déclencheur, ici le nom du déclencheur est trigupdate ;

  • Event représente l'événement qui active le déclencheur, l'événement déclencheur ici est l'opération de mise à jour UPDATE ;

  • Table représente la table des objets d'opération qui active le déclencheur, voici la table des comptes

  • Statement représente l'opération effectuée par le déclencheur, voici l'insertion d'une donnée dans les données myevent ; table ;

  • Le timing représente le déclenchement du déclencheur. L'heure ici est après l'opération de mise à jour (APRÈS) 

  • Il y a aussi d'autres informations, telles que l'heure de création du déclencheur, le mode SQL, le compte de définition. et le jeu de caractères du déclencheur, etc., qui ne seront pas présentés un par un ici. L'instruction

SHOW TRIGGERS est utilisée pour afficher des informations sur tous les déclencheurs actuellement créés. Étant donné que cette instruction ne peut pas interroger le déclencheur spécifié, il est pratique de l'utiliser lorsqu'il existe peu de déclencheurs. Si vous souhaitez afficher des informations sur un déclencheur spécifique ou s'il existe de nombreux déclencheurs dans la base de données, vous pouvez le rechercher directement dans la table de données des déclencheurs de la base de données information_schema.

2. Afficher les informations sur les déclencheurs dans la table des déclencheurs

Dans MySQL, toutes les informations sur les déclencheurs sont stockées dans la table des déclencheurs de la base de données information_schema. Elles peuvent être visualisées via la commande de requête SELECT. :

SELECT * FROM information_schema.triggers WHERE trigger_name= '触发器名';
Copier après la connexion

Parmi eux, 'nom du déclencheur' est utilisé pour spécifier le nom du déclencheur à afficher et doit être placé entre guillemets simples. Cette méthode peut interroger le déclencheur spécifié, ce qui est plus pratique et plus flexible à utiliser.

Cette méthode vous permet de visualiser le contenu du déclencheur et ses métadonnées, telles que le nom de la table associée et le définisseur, qui est le nom de l'utilisateur MySQL qui a créé le déclencheur.

Exemple 2

Ce qui suit utilise la commande SELECT pour afficher le déclencheur trigupdate :

SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME= 'trigupdate'\G
Copier après la connexion

La commande ci-dessus utilise WHERE pour spécifier le nom du déclencheur qui doit être affiché. le résultat est le suivant :

mysql> SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME= 'trigupdate'\G
Copier après la connexion

Quelles sont les instructions des déclencheurs de requêtes MySQL ?

En exécutant En conséquence, vous pouvez voir les détails du déclencheur. La description des informations affichées ci-dessus est la suivante :

  • TRIGGER_SCHEMA représente la base de données où se trouve le déclencheur ;

  • TRIGGER_NAME représente le nom du déclencheur

  • EVENT_OBJECT_TABLE représente la table de données sur laquelle se trouve le déclencheur ; ; et certaines autres informations, telles que l'heure de création du déclencheur, le mode SQL, le compte de définition du déclencheur et le jeu de caractères, etc., ne seront pas présentées une par une ici.

上述 SQL 语句也可以不指定触发器名称,这样将查看所有的触发器,SQL 语句如下:

SELECT * FROM information_schema.triggers \G
Copier après la connexion

这个语句会显示 triggers 数据表中所有的触发器信息。

【相关推荐:mysql视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MySQL: Concepts simples pour l'apprentissage facile MySQL: Concepts simples pour l'apprentissage facile Apr 10, 2025 am 09:29 AM

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

Comment ouvrir phpmyadmin Comment ouvrir phpmyadmin Apr 10, 2025 pm 10:51 PM

Vous pouvez ouvrir PHPMYADMIN via les étapes suivantes: 1. Connectez-vous au panneau de configuration du site Web; 2. Trouvez et cliquez sur l'icône PHPMYADMIN; 3. Entrez les informations d'identification MySQL; 4. Cliquez sur "Connexion".

Comment créer Navicat Premium Comment créer Navicat Premium Apr 09, 2025 am 07:09 AM

Créez une base de données à l'aide de NAVICAT Premium: Connectez-vous au serveur de base de données et entrez les paramètres de connexion. Cliquez avec le bouton droit sur le serveur et sélectionnez Créer une base de données. Entrez le nom de la nouvelle base de données et le jeu de caractères spécifié et la collation. Connectez-vous à la nouvelle base de données et créez le tableau dans le navigateur d'objet. Cliquez avec le bouton droit sur le tableau et sélectionnez Insérer des données pour insérer les données.

MySQL: une introduction à la base de données la plus populaire au monde MySQL: une introduction à la base de données la plus populaire au monde Apr 12, 2025 am 12:18 AM

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

Comment créer une nouvelle connexion à MySQL dans Navicat Comment créer une nouvelle connexion à MySQL dans Navicat Apr 09, 2025 am 07:21 AM

Vous pouvez créer une nouvelle connexion MySQL dans NAVICAT en suivant les étapes: ouvrez l'application et sélectionnez une nouvelle connexion (CTRL N). Sélectionnez "MySQL" comme type de connexion. Entrez l'adresse Hostname / IP, le port, le nom d'utilisateur et le mot de passe. (Facultatif) Configurer les options avancées. Enregistrez la connexion et entrez le nom de la connexion.

Pourquoi utiliser MySQL? Avantages et avantages Pourquoi utiliser MySQL? Avantages et avantages Apr 12, 2025 am 12:17 AM

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

Comment utiliser un seul fileté redis Comment utiliser un seul fileté redis Apr 10, 2025 pm 07:12 PM

Redis utilise une architecture filetée unique pour fournir des performances élevées, une simplicité et une cohérence. Il utilise le multiplexage d'E / S, les boucles d'événements, les E / S non bloquantes et la mémoire partagée pour améliorer la concurrence, mais avec des limites de limitations de concurrence, un point d'échec unique et inadapté aux charges de travail à forte intensité d'écriture.

MySQL et SQL: Compétences essentielles pour les développeurs MySQL et SQL: Compétences essentielles pour les développeurs Apr 10, 2025 am 09:30 AM

MySQL et SQL sont des compétences essentielles pour les développeurs. 1.MySQL est un système de gestion de base de données relationnel open source, et SQL est le langage standard utilisé pour gérer et exploiter des bases de données. 2.MySQL prend en charge plusieurs moteurs de stockage via des fonctions de stockage et de récupération de données efficaces, et SQL termine des opérations de données complexes via des instructions simples. 3. Les exemples d'utilisation comprennent les requêtes de base et les requêtes avancées, telles que le filtrage et le tri par condition. 4. Les erreurs courantes incluent les erreurs de syntaxe et les problèmes de performances, qui peuvent être optimisées en vérifiant les instructions SQL et en utilisant des commandes Explication. 5. Les techniques d'optimisation des performances incluent l'utilisation d'index, d'éviter la numérisation complète de la table, d'optimiser les opérations de jointure et d'améliorer la lisibilité du code.

See all articles