Maison  >  Article  >  base de données  >  Comment afficher les procédures stockées dans MySQL

Comment afficher les procédures stockées dans MySQL

PHPz
PHPzoriginal
2023-04-19 14:12:273035parcourir

MySQL est un système de gestion de base de données relationnelle qui prend en charge la fonction de procédures stockées. Une procédure stockée est un code SQL encapsulé qui peut être appelé et exécuté. Elle est très efficace et réutilisable et peut améliorer l'efficacité et la sécurité de la base de données. Cet article présentera les procédures stockées dans MySQL et comment afficher les procédures stockées.

1. Le concept de procédure stockée

Une procédure stockée est un code SQL encapsulé qui peut être appelé et exécuté puisqu'il a été précompilé, la vitesse d'exécution est relativement rapide. Les procédures stockées peuvent être considérées comme des fonctions définies par l'utilisateur, qui contiennent une série d'opérations SQL et de contrôle de processus, et peuvent accepter des paramètres et des valeurs de retour. Dans MySQL, les procédures stockées sont divisées en trois étapes : définition, compilation et exécution.

2. Création et définition de procédures stockées MySQL

Il existe deux façons de créer des procédures stockées dans MySQL : créer des procédures stockées avec l'instruction CREATE PROCEDURE et créer des procédures stockées dans MySQL Workbench. Ces deux méthodes sont présentées ci-dessous.

1. Utilisez l'instruction CREATE PROCEDURE pour créer une procédure stockée

La syntaxe de création est la suivante :

CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]])
BEGIN

routine_body

END

Parmi eux, DEFINER est le créateur du processus spécifié, qui peut être l'utilisateur actuel ou l'utilisateur spécifié ; sp_name est le nom de la procédure stockée ; proc_parameter est la liste des paramètres de la procédure stockée ; la partie principale de la procédure stockée, entre BEGIN et END.

Par exemple, créez une procédure stockée simple pour interroger tous les enregistrements de la table student :

CREATE PROCEDURE select_all_students()
BEGIN

SELECT * FROM students;

END

Parmi eux, le nom de la procédure stockée est select_all_students(), il n'y a aucun paramètre, et la partie principale interroge les étudiants sur tous les enregistrements du tableau.

2. Créez une procédure stockée dans MySQL Workbench

Tout d'abord, sélectionnez une base de données dans MySQL Workbench, puis cliquez avec le bouton droit sur la base de données et sélectionnez "Créer une procédure" dans les options contextuelles. Dans l'interface « Créer une procédure », entrez le nom de la procédure stockée et la liste des paramètres, puis entrez le corps de la procédure stockée. Enfin, cliquez sur Appliquer pour enregistrer la procédure stockée. MySQL Workbench créera automatiquement des instructions SQL et des procédures stockées. Cette méthode est plus intuitive et simple et convient aux utilisateurs qui ne sont pas familiers avec MySQL ou qui ne sont pas doués pour écrire des instructions SQL.

3. Affichage des procédures stockées MySQL

Dans MySQL, vous pouvez utiliser l'instruction SHOW PROCEDURE STATUS pour afficher l'état de toutes les procédures stockées. Le nom de la procédure stockée créée par l'instruction CREATE PROCEDURE sera enregistré dans la table des procédures stockées MySQL. Exécutez l'instruction SHOW PROCEDURE STATUS pour afficher les informations d'état de la procédure stockée MySQL, y compris le nom de la procédure, le créateur, l'heure de création, etc.

Par exemple, interrogez des informations sur toutes les procédures stockées :

AFFICHER L'ÉTAT DE LA PROCÉDURE

Vous pouvez également afficher et modifier les procédures stockées dans MySQL Workbench ; Sélectionnez la base de données dans le « Navigateur d'objets » de MySQL Workbench, puis cliquez sur l'onglet « Procédures stockées » pour afficher toutes les procédures stockées dans la base de données. Cliquez sur le nom de la procédure stockée pour afficher le code SQL de la procédure stockée dans la zone d'édition à droite. Les utilisateurs peuvent modifier le code de la procédure stockée, puis cliquer sur « Appliquer » pour enregistrer.

4. Conclusion

La procédure stockée est une fonction importante de MySQL, qui peut améliorer l'efficacité et la sécurité de la base de données. Cet article présente brièvement le concept, la méthode de création et la méthode de visualisation des procédures stockées MySQL. Les utilisateurs peuvent créer et utiliser des procédures stockées en fonction des besoins réels pour améliorer les performances et la sécurité des bases de données.

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:
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