Différence entre SQL et PL / SQL

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 9 Peut 2024
Anonim
Différence entre SQL et PL / SQL - La Technologie
Différence entre SQL et PL / SQL - La Technologie

Contenu


SQL et PL / SQL sont des langages de base de données relationnels. SQL est un langage de requête structuré qui ajoute, supprime, modifie ou manipule les données de la base de données. PL / SQL est un langage procédural qui est une extension de SQL et qui contient les instructions SQL dans sa syntaxe. La différence fondamentale entre SQL et PL / SQL est que dans SQL une seule requête est exécutée à la fois alors que, dans PL / SQL tout un bloc de code est exécuté à la fois.

Laissez-nous discuter de quelques autres différences entre SQL et PL / SQL à l’aide du tableau de comparaison présenté ci-dessous.

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

base de comparaisonSQLPL / SQL
De baseEn SQL, vous pouvez exécuter une seule requête ou une commande à la fois.En PL / SQL, vous pouvez exécuter un bloc de code à la fois.
Formulaire completLangage de requêtes structuréesLangage procédural, extension de SQL.
ObjectifC'est comme une source de données à afficher.C'est un langage qui crée une application qui affiche les données acquises par SQL.
ÉcritEn SQL, vous pouvez écrire des requêtes et des commandes en utilisant des instructions DDL, DML.En PL / SQL, vous pouvez écrire un bloc de code contenant des procédures, des fonctions, des packages ou des variables, etc.
UtilisationÀ l'aide de SQL, vous pouvez récupérer, modifier, ajouter, supprimer ou manipuler les données de la base de données.À l'aide de PL / SQL, vous pouvez créer des applications ou des pages de serveur affichant les informations obtenues à partir de SQL dans un format approprié.
IntégrerVous pouvez intégrer une instruction SQL dans PL / SQL.Vous ne pouvez pas intégrer PL / SQL dans SQL


Définition de SQL

SQL (Langage de requêtes structurées) est une base de données relationnelle établie développée par IBM dans 1970. Il définit l'ensemble des relations (tables) de la base de données à l'aide de DDL, c’est-à-dire le langage de définition de données. DDL est utilisé pour créer le schéma de chaque relation et maintient les contraintes d'intégrité, la sécurité et l'autorisation de chaque relation.

L'autre partie de SQL est DML c'est-à-dire le langage de manipulation de données. DML permet à un utilisateur d’accéder aux données de la base de données ou de les manipuler. Les DML sont essentiellement de deux types DML procédural et DML déclarative ou non procédurale. Les instructions procédurales DML spécifient quoi les données sont nécessaires et aussi Comment pour récupérer ces données. Par ailleurs, l’instruction DML déclarative spécifie uniquement quoi les données sont nécessaires. SQl utilise des DML déclaratives.


SQL peut être intégré à la syntaxe de nombreux autres langages tels que C / C ++, Java, Perl, Python, PHP, etc. C'est un langage déclaratif orienté données.

Définition de PL / SQL

PL / SQL est un langage procédural de base de données relationnelle développé par Oracle société au début 90"S. 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 constitué 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.

  1. La différence fondamentale entre deux langages est que SQL exécute la requête unique à la fois alors que Pl / SQL exécute le bloc de code en une fois.
  2. SQL est un langage de requête structuré alors que PL / SQL est un langage de procédure / langage de requête structuré.
  3. SQL agit en tant que source pour récupérer les données qui seront affichées par l'application créée à l'aide de PL / SQL.
  4. Les requêtes et les commandes SQL sont écrites à l'aide des langages DDL (Data Definition Language), DML (Data Manipulation Language). Cependant, en utilisant PL / SQL, vous pouvez écrire un bloc de programmation contenant des procédures, des fonctions, des déclencheurs, des packages et des variables.
  5. Les requêtes SQL sont utilisées pour extraire des données de la base de données. vous pouvez également ajouter, supprimer ou modifier les données de la base de données. D'autre part, PL / SQL est utilisé pour créer des applications pouvant afficher les informations récupérées par le SQL.
  6. Vous pouvez incorporer des requêtes SQL dans la syntaxe de PL / SQL. Cependant, l'inverse n'est pas possible.

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 données sont nécessaires et comment elles peuvent être récupérées.