Différence entre SQL et PL SQL

Différence entre SQL et PL SQL
Différence entre SQL et PL SQL

Vidéo: Différence entre SQL et PL SQL

Vidéo: Différence entre SQL et PL SQL
Vidéo: 457 vs. 403(b): What's the Difference? 2024, Juillet
Anonim

SQL vs PL SQL

SQL (Structured Query Language) est le langage standard pour écrire des bases de données relationnelles d'entrée. SQL est une instruction simple, qui permet de récupérer, insérer, supprimer, mettre à jour des enregistrements selon les 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 (Procedural Language/Structured Query Language) est un langage d'extension procédural pour la saisie et la manipulation de données par Oracle.

“PL/SQL, l'extension procédurale de SQL d'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 collection, 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) prononcé comme "séquelle" est un langage informatique de base de données conçu pour gérer les données dans les systèmes de gestion de bases de données relationnelles (RDBMS), et basé à l'origine 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 a des éléments, subdivisés comme suit:

Requêtes – Récupérez 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électionner, De, Où, Avoir, Regrouper par et trier par)

ex: SELECTFROM table1 WHERE colonne1 > condition ORDER BY colonne2;

Statements – Qui peuvent contrôler les transactions, le déroulement du programme, les connexions, les sessions ou les diagnostics

Expressions – Qui peuvent 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 en SQL Booléen (vrai/faux/inconnu)

Clauses – Composants constitutifs des instructions et des requêtes

PL/SQL

PL/SQL (Procedural Language/Structured Query Language) est le langage d'extension procédural 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 PL/SQL peuvent être intégrés dans les bases de données Oracle. Les développeurs de logiciels peuvent donc implanter directement des unités de fonctionnalité PL/SQL dans la base de données.

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

Blocages anonymes

Forme la base du code PL/SQL le plus simple

Fonctions

Les fonctions sont une collection 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 similaires aux fonctions. Les 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, peuvent renvoyer plusieurs valeurs. De plus, les fonctions peuvent être appelées depuis SQL, contrairement aux procédures.

Forfaits

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

Deux avantages des forfaits:

Approche modulaire, encapsulation de la logique métier

L'utilisation de variables de packages peut être déclarée dans les niveaux de session

Types de variables en PL/SQL

Variables

Variables numériques

Variables de caractères

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 sélectionner et manipuler des données, mais PL SQL est un langage procédural pour créer des applications.

SQL exécute une instruction à la fois alors qu'en PL, un bloc de code SQL peut être exécuté.

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

SQL est utilisé pour écrire des requêtes, le langage de manipulation de données (DML) et le langage de définition de données (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écapitulatif:

SQL est un langage de requête structuré. En 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, de fonctions et de 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/insertions/mises à jour/suppressions à la fois. SQL est un langage simple orienté données tandis que le langage de programmation PL/SQL.

Conseillé: