Mysql prend en charge les procédures stockées à partir de la version 5.0. MySQL version 5.0 ne prenait pas en charge les procédures stockées auparavant, ce qui réduisait considérablement l'application de MySQL. MySQL prend en charge les procédures stockées depuis la version 5.0, ce qui améliore non seulement la vitesse de traitement de la base de données, mais améliore également la flexibilité de la programmation de la base de données.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
MySQL version 5.0 commence à prendre en charge les procédures stockées.
Stored Procedure est un objet de base de données qui stocke des programmes complexes dans la base de données afin qu'ils puissent être appelés par des programmes externes.
Une procédure stockée est un ensemble d'instructions SQL conçues pour remplir des fonctions spécifiques. Elle est compilée, créée et enregistrée dans la base de données. Les utilisateurs peuvent appeler et exécuter la procédure en spécifiant le nom de la procédure stockée et en donnant des paramètres. (si nécessaire).
Le concept de procédures stockées est très simple, c'est l'encapsulation de code et la réutilisation au niveau du langage SQL de la base de données.
L'utilisation de procédures stockées peut non seulement améliorer l'efficacité de l'accès aux bases de données, mais également améliorer la sécurité de l'utilisation des bases de données.
Pour l'appelant, la procédure stockée encapsule l'instruction SQL et l'appelant n'a pas besoin de prendre en compte le processus d'implémentation spécifique de la fonction logique. Juste un simple appel, il peut être appelé à partir de langages de programmation tels que Java et C#.
(Tutoriel recommandé : Tutoriel vidéo MySQL )
L'écriture de procédures stockées a des exigences légèrement plus élevées pour les développeurs, mais cela n'affecte pas l'utilisation courante des procédures stockées, car le stockage Le processus présente les avantages suivants :
1) Encapsulation
Habituellement, plusieurs instructions SQL sont nécessaires pour compléter une fonction logique, et des paramètres sont susceptibles d'être transmis entre chaque instruction. Par conséquent, l'écriture de fonctions logiques. C'est relativement difficile. C'est un peu plus compliqué, et la procédure stockée peut contenir ces instructions SQL dans une unité indépendante, de sorte que le monde extérieur ne puisse pas voir les instructions SQL complexes et n'a besoin que d'un simple appel pour atteindre son objectif. Et les professionnels des bases de données peuvent modifier la procédure stockée à tout moment sans affecter le code source de l'application qui l'appelle.
2) Il peut améliorer la fonction et la flexibilité des instructions SQL
Les procédures stockées peuvent être écrites à l'aide d'instructions de contrôle de flux, qui ont une grande flexibilité et peuvent effectuer des jugements complexes et des opérations plus complexes.
3) Cela peut réduire le trafic réseau
Étant donné que la procédure stockée est exécutée côté serveur et que la vitesse d'exécution est rapide, lorsque la procédure stockée est appelée sur l'ordinateur client, seule la procédure stockée La procédure est transmise sur le réseau, réduisant ainsi la charge du réseau.
4) Hautes performances
Une fois la procédure stockée compilée avec succès, elle est stockée dans le serveur de base de données. À l'avenir, le client peut l'appeler directement, de sorte que toutes les instructions SQL soient. exécuté à partir du serveur, améliorant ainsi les performances. Cependant, il convient de noter que plus il y a de procédures stockées, mieux c'est. Une utilisation excessive de procédures stockées affectera en réalité les performances du système.
5) Améliorer la sécurité de la base de données et l'intégrité des données
Une façon d'améliorer la sécurité des procédures stockées consiste à les utiliser comme composants intermédiaires. Les procédures stockées peuvent effectuer des opérations associées sur certaines tables, puis. la procédure stockée est fournie comme interface avec des programmes externes. De cette façon, les programmes externes ne peuvent pas exploiter directement la table de la base de données et ne peuvent exploiter la table correspondante que via des procédures stockées. Par conséquent, la sécurité peut être améliorée dans une certaine mesure.
6) Rendre les données indépendantes
L'indépendance des données peut obtenir l'effet de découplage, c'est-à-dire que le programme peut appeler des procédures stockées au lieu d'exécuter plusieurs instructions SQL. Dans ce cas, la procédure stockée isole les données de l'utilisateur. L'avantage est que lorsque la structure de la table de données change, il n'est pas nécessaire de modifier le programme lors de l'appel de la table. L'administrateur de la base de données n'a qu'à réécrire la procédure stockée. .
Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !
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!