Différence entre SQL et PL SQL

Anonim

SQL (PL SQL)

SQL (Structured Query Language) est le langage standard pour écrire des bases de données relationnelles. SQL est des instructions simples, qui permettent d'extraire, d'insérer, de supprimer, de mettre à jour des enregistrements en fonction des besoins de l'utilisateur. Il s'agit simplement d'un langage orienté données pour sélectionner et manipuler un ensemble de données. PL SQL (Langage procédural / Langage de requête structuré) est un langage d'extension procédurale pour la saisie et la manipulation de données par Oracle.

"PL / SQL, l'extension procédurale d'Oracle de SQL, est un langage de programmation avancé de quatrième génération (4GL). Il offre des fonctionnalités modernes telles que l'encapsulation des données, la surcharge, les types de collecte, la gestion des exceptions et la dissimulation des informations. PL / SQL offre également un accès SQL transparent, une intégration étroite avec le serveur et les outils Oracle, la portabilité et la sécurité. "

SQL

Le langage de requête structuré (SQL) est un langage informatique de base de données conçu pour la gestion des données dans les systèmes de gestion de bases de données relationnelles (RDBMS) et à l'origine basé sur l'algèbre relationnelle.

La portée de base de SQL est d'insérer des données et d'effectuer la mise à jour, la suppression, la création de schéma, la modification de schéma et le contrôle d'accès aux données par rapport aux bases de données.

SQL comporte des éléments, subdivisés en:

Requêtes - Extraire des données en fonction de critères spécifiques. Il y a peu de mots-clés qui peuvent être utilisés dans les requêtes. (Sélectionnez, De, Où, Avoir, Regrouper et classer par)

e. g: SELECT * FROM table1 WHERE colonne1> condition ORDER BY colonne2;

Déclarations - Cela peut contrôler les transactions, le flux de programme, les connexions, les sessions ou les diagnostics

Expressions - Cela peut produire l'une ou l'autre;

Valeurs scalaires

Tables constituées de colonnes et de lignes de données

Prédicats - Spécifie les conditions évaluables en SQL Booléen (vrai / faux / inconnu)

Clauses - Constituants d'instructions et de requêtes

PL / SQL

PL / SQL (Langage procédural / Langage de requête structuré) est le langage d'extension procédurale d'Oracle Corporation pour SQL et la base de données relationnelle Oracle. PL / SQL prend en charge les variables, les conditions, les boucles, les tableaux, les exceptions. Les conteneurs de code essentiellement PL / SQL peuvent être respectés dans les bases de données Oracle. Les développeurs de logiciels peuvent donc implanter des unités de fonctionnalité PL / SQL directement dans la base de données.

Les unités de programme PL / SQL peuvent être définies comme suit:

Blocs anonymes

Forme la base du code PL / SQL le plus simple

Fonctions

Les fonctions sont un ensemble d'instructions SQL et PL / SQL. Les fonctions exécutent une tâche et doivent renvoyer une valeur à l'environnement appelant.

Procédures

Les procédures sont semblables aux fonctions. Les procédures peuvent également être exécutées pour effectuer le travail. Les procédures ne peuvent pas être utilisées dans une instruction SQL, elles peuvent renvoyer plusieurs valeurs.En outre, les fonctions peuvent être appelées à partir de SQL, alors que les procédures ne le peuvent pas.

Packages

L'utilisation de packages consiste à réutiliser du code. Les paquets sont des groupes de fonctions théoriquement liées, procédures, variables, table PL / SQL et enregistrements TYPE, constantes et curseurs, etc … Les paquets ont généralement deux parties, une spécification et un corps

. Variables

Variables numériques

Variables de caractères

Variables de date

Types de variables dans PL / SQL

! SQL est un langage orienté données pour la sélection et la manipulation des données, mais PL SQL est un langage procédural pour créer des applications.

SQL exécute une instruction à la fois alors que dans PL SQL, le bloc de code pourrait être exécuté.

SQL est déclaratif où PL SQL est procédural.

SQL est utilisé pour écrire des requêtes, du langage de manipulation de données (DML) et du langage de définition de données (DDL) alors que PL SQL est utilisé pour écrire des blocs de programme, des déclencheurs, des fonctions, des procédures et des packages.

Récapitulatif:

SQL est un langage de requête structuré. Dans SQL, diverses requêtes sont utilisées pour gérer la base de données de manière simplifiée. PL / SQL est un langage procédural qui contient différents types de variables, fonctions et procédures. SQL permet au développeur d'émettre une seule requête ou d'exécuter une seule insertion / mise à jour / suppression à la fois, tandis que PL / SQL permet d'écrire un programme complet pour effectuer plusieurs sélections / inserts / mises à jour / suppressions à la fois. SQL est un langage simple orienté données tandis que le langage de programmation PL / SQL.