Qu'est-ce que PL/SQL ? Signification et Architexture expliquée
⚡ Résumé intelligent
PL/SQL est OraclePL/SQL est une extension procédurale de SQL qui combine la puissance de manipulation de données de SQL avec des boucles, des conditions et des fonctionnalités orientées objet. Elle s'exécute via une architecture en trois parties : bloc PL/SQL, moteur PL/SQL et serveur de base de données, pour un traitement haute performance.

Qu'est-ce que PL/SQL ?
Oracle PL / SQL PL/SQL est une extension du langage SQL qui combine la puissance de manipulation des données de SQL avec la puissance de traitement d'un langage procédural pour créer des requêtes SQL performantes. PL/SQL garantit un traitement fluide des instructions SQL en renforçant la sécurité, la portabilité et la robustesse de la base de données.
PL/SQL indique au compilateur « quoi faire » via SQL et « comment le faire » grâce à sa syntaxe procédurale. À l'instar d'autres langages de bases de données, il offre un contrôle accru aux programmeurs grâce à l'utilisation de boucles, de conditions et de concepts orientés objet. PL/SQL signifie « Procedural Language extensions to SQL ».
Formulaire complet PL/SQL
PL/SQL signifie « Extensions du langage procédural au langage de requête structuré ». PL/SQL est Oracle Prolongation de procédure de la Société pour SQL et la Oracle base de données relationnelle. Il s'agit d'un langage de base de données hautes performances et hautement intégré.
Qu'est-ce qu'un développeur PL/SQL ?
Développeur PL / SQL est un environnement de développement intégré utilisé pour développer des logiciels dans le Oracle L'environnement de développement intégré PL/SQL Developer permet d'effectuer facilement diverses tâches de base de données. Son interface graphique et ses plugins permettent aux utilisateurs finaux de gagner du temps sur leurs tâches de base de données.
Archiarchitecture de PL/SQL
L'exemple ci-dessous est une représentation graphique de l'architecture PL/SQL.

L'architecture PL/SQL se compose principalement des trois éléments suivants :
- Bloc PL/SQL
- Moteur PL/SQL
- Serveur de base de données
Bloc PL/SQL
- Il s'agit du composant qui contient le code PL/SQL proprement dit.
- Il se compose de différentes sections qui divisent le code de manière logique : une section déclarative pour les déclarations, une section d’exécution pour le traitement des instructions et une section de gestion des exceptions pour la gestion des erreurs.
- Il contient également les instructions SQL utilisées pour interagir avec le serveur de base de données.
- Toutes les unités PL/SQL sont traitées comme Blocs PL/SQL, et c'est là l'étape initiale de l'architecture, qui constitue l'entrée principale.
Les différents types d'unités PL/SQL sont :
- Bloc anonyme
- Fonction
- Bibliothèque
- Procédure
- Corps du paquet
- Spécifications du paquet
- Gâchette
- Type
- Type Corps
Moteur PL/SQL
- Le moteur PL/SQL est le composant où s'effectue le traitement proprement dit du code.
- Il sépare les unités PL/SQL et la partie SQL dans l'entrée.
- Les unités PL/SQL séparées sont gérées par le moteur PL/SQL lui-même.
- La partie SQL est envoyée au serveur de base de données, où a lieu l'interaction proprement dite avec la base de données.
- Il peut être installé à la fois sur le serveur de base de données et sur le serveur d'applications.
Serveur de base de données
- Il s'agit du composant le plus important de l'unité PL/SQL, qui stocke les données.
- Le moteur PL/SQL utilise le SQL des unités PL/SQL pour interagir avec le serveur de base de données.
- Il se compose d'un exécuteur SQL qui analyse les instructions SQL d'entrée et les exécute.
Caractéristiques et avantages de PL/SQL
- Meilleures performances, car les requêtes SQL sont exécutées en bloc plutôt qu'instruction par instruction.
- Grande productivité.
- Intégration étroite avec SQL.
- Portabilité totale.
- Sécurité renforcée.
- Prend en charge les concepts de la programmation orientée objet.
- Évolutivité et facilité de gestion.
- Prend en charge le développement d'applications web.
- Prend en charge le développement de pages serveur.
Inconvénients du PL/SQL
- Les procédures stockées en PL/SQL consomment beaucoup de mémoire.
- Il lui manque des fonctionnalités pour le débogage des procédures stockées.
- Toute modification de la base de données sous-jacente nécessite également une modification de la couche de présentation.
- Cela ne sépare pas complètement les rôles des développeurs back-end et front-end.
- Il est difficile de dissocier le développement HTML du développement PL/SQL.
Différence entre SQL et PL/SQL
Voici quelques différences importantes entre SQL et PL/SQL:
| SQL | PL / SQL |
|---|---|
| SQL est une requête unique utilisée pour effectuer des opérations DML et DDL. | PL/SQL est un bloc de code utilisé pour écrire des blocs de programme entiers, des procédures, des fonctions, etc. |
| Il est déclaratif, définissant ce qui doit être fait plutôt que comment. | Il s'agit d'un cadre procédural qui définit comment les choses doivent être faites. |
| S'exécute en une seule instruction. | S'exécute en bloc. |
| Principalement utilisé pour manipuler des données. | Principalement utilisé pour créer une application. |
| Interagit directement avec le serveur de base de données. | Le bloc lui-même n'a pas d'interaction directe ; c'est sa partie SQL qui en a une. |
| Ne peut pas contenir de code PL/SQL. | Il s'agit d'une extension de SQL, elle peut donc contenir du SQL. |
Après avoir vu comment PL/SQL s'articule, l'étape suivante consiste à apprendre ses éléments constitutifs, abordés dans Blocs PL/SQL.
