Différence entre SQL et PL SQL

SQL vs PL SQL

SQL (Structured Query Language) est le langage standard pour écrire des bases de données relationnelles avec entrées. SQL est une instruction simple qui permet de récupérer, insérer, supprimer et mettre à jour des enregistrements selon les besoins de l'utilisateur. C'est simplement un langage orienté données pour sélectionner et manipuler un ensemble de données. PL SQL (langage procédural / langage d'interrogation structurée) est un langage d'extension procédural pour la saisie et la manipulation de données par Oracle.

“PL / SQL, extension procédurale de SQL par Oracle, 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 le masquage 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), qualifié de «suite», est un langage informatique de base de données conçu pour la gestion de données dans des systèmes de gestion de base de données relationnelle (SGBDR), basé à l'origine sur une algèbre relationnelle.

La portée de base de SQL consiste à insérer des données et à 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 comme suit:

Des requêtes - Récupérer des données en fonction de critères spécifiques. Il existe peu de mots-clés pouvant être utilisés dans les requêtes. (Sélectionner, De, Où, Avoir, Grouper par et commander par)

par exemple: SELECT * FROM table1 WHERE colonne1> condition ORDER BY colonne2;

Les déclarations - Qui peuvent contrôler les transactions, le déroulement du programme, les connexions, les sessions ou les diagnostics

Expressions - Cela peut produire soit;

Valeurs scalaires

Tableaux composés de colonnes et de lignes de données

Prédicats -Spécifiez les conditions pouvant être évaluées comme SQL Boolean (true / false / unknown)

Clauses - Composants constitutifs des instructions et des requêtes

PL / SQL

PL / SQL (langage procédural / langage d'interrogation structurée) est le langage d'extension procédural d'Oracle Corporation pour SQL et la base de données relationnelle Oracle. PL / SQL supporte les variables, conditions, boucles, tableaux, exceptions. Essentiellement, les conteneurs de code 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és 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

Les 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. Des procédures peuvent également être exécutées pour effectuer un travail. Les procédures ne peuvent pas être utilisées dans une instruction SQL, elles peuvent renvoyer plusieurs valeurs. De plus, les fonctions peuvent être appelées à partir de SQL, alors que les procédures ne peuvent pas.

Paquets

L'utilisation de packages est une réutilisation de code. Les packages sont des groupes théoriquement liés de fonctions, procédures, variables, tables PL / SQL et instructions TYPE d’enregistrement, constantes et curseurs, etc. Les packages comportent généralement deux parties, une spécification et un corps.

Deux avantages des forfaits incluent:

Approche modulaire, encapsulation de la logique métier

Utilisation de packages que les variables peuvent déclarer aux niveaux de session

Types de variables en PL / SQL

Variables

Variables numériques

Caractères variables

Variables de date

Types de données pour des colonnes spécifiques

Différence entre SQL et PL / SQL

SQL est un langage orienté données pour la sélection et la manipulation de 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 le bloc de code SQL pouvait être exécuté.

SQL est déclaratif alors que PL SQL est procédural.

SQL est utilisé pour écrire des requêtes, DML et Data Definition Language (DDL), tandis que PL SQL est utilisé pour écrire des blocs de programme, des déclencheurs, des fonctions, des procédures et des packages..

Résumer:

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