Différence entre SQL et PL/SQL

SQL et PL/SQL sont des langages de bases de données relationnelles. SQL est un langage de requête structuré qui ajoute, supprime, modifie ou manipule les données d’une base de données. PL/SQL est un langage procédural qui est une extension de SQL et qui contient des instructions SQL dans sa syntaxe. La différence entre SQL et PL/SQL réside dans le fait qu’une seule requête est exécutée à la fois en SQL, alors qu’en PL/SQL, un bloc entier de code est exécuté à la fois.
 
 

Table de comparaison
SQL PL/SQL
C’est un Langage de requête structurée de base de données. C’est un langage de programmation de base de données utilisant SQL.
Les variables de données ne sont pas autorisées Les variables de données sont autorisées.
Aucune structure de contrôle prise en charge. Les structures de contrôle sont prise en charges e.g la boucle for, while, etc.
La requête effectue une seule opération. Le bloc PL/SQL exécute le groupe d’opérations en tant que bloc unique.
SQL est un langage déclaratif. PL/SQL est un langage procédural.
SQL peut être intégré à PL/SQL. PL/SQL peut être incorporé dans SQL.
Il est directement en interaction avec le serveur de base de données N’interagit pas avec le serveur de base de données.
C’est un langage orienté données. C’est un langage orienté application.
Il est utilisé pour écrire des requêtes, des instructions DDL et DML. Il s’agit de blocs de programme, de fonctions, de déclencheurs de procédures et de packages.

 
 

SQL

Le langage SQL (Structured Query Language) est un langage de base de données standard utilisé pour créer, gérer et extraire la base de données relationnelle. Les avantages de SQL sont:

  • SQL pourrait être un langage de haut niveau comportant un degré d’abstraction plus élevé que les langages procéduraux.
  • Il permet aux utilisateurs des systèmes de gérer un certain nombre de SGBD, le cas échéant.
  • Portabilité.
  • SQL spécifie ce qui est nécessaire et non ce qu’il faut faire.

 

PL/SQL

PL/SQL est un langage procédural de bases de données relationnelles développé par Oracle Corporation au début des années 90. PL/SQL est le langage utilisé par Oracle avec les deux autres langages SQL et Java. Il s’agit d’une extension de SQL et incorpore les instructions SQL dans sa syntaxe.
 
PL/SQL permet l’exécution d’un bloc de code à un moment qui augmente ses performances. Le bloc de code est composé de procédures, fonctions, boucles, packages de variables, déclencheurs. PL/SQL est conçu pour créer des applications Web et des pages de serveur. PL/SQL inhibe des fonctionnalités telles que l’encapsulation, le masquage de données, la gestion des exceptions et le type de données orienté objet.
 

Conclusion

SQL est un langage déclaratif, il spécifie uniquement les données nécessaires. Mais PL/SQL est un langage procédural, il spécifie à la fois quelles sont les données nécessaires et comment elles peuvent être récupérées.
 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *