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 de simples instructions, qui permettent 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 de procédure 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 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 «suite» est un langage informatique de base de données conçu pour gérer les données dans les systèmes de gestion de base de données relationnelle (SGBDR), 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, sous-divisés comme suit:
Requêtes - Récupérez 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, Regrouper et classer par)
par exemple: SELECT * FROM table1 WHERE colonne1> condition ORDER BY colonne2;
Déclarations - qui peuvent contrôler les transactions, le flux du programme, les connexions, les sessions ou les diagnostics
Expressions - Cela peut produire l'un ou l'autre;
Valeurs scalaires
Tableaux composés de colonnes et de lignes de données
Prédicats - Spécifiez les conditions qui peuvent être évaluées en SQL Boolean (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é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 et les exceptions. Les conteneurs de code PL / SQL peuvent être intégrés aux 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:
Blocs anonymes
Forme la base du code PL / SQL le plus simple
Les 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. Des 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, peuvent renvoyer plusieurs valeurs. De plus, les fonctions peuvent être appelées à partir de SQL, contrairement aux procédures.
Paquets
L'utilisation de packages consiste à réutiliser du code. Les packages sont des groupes de fonctions, procédures, variables, tables PL / SQL et instructions TYPE d'enregistrement, constantes et curseurs, etc. Les packages ont généralement deux parties, une spécification et un corps
Deux avantages des packages comprennent:
Approche modulaire, encapsulation de la logique métier
L'utilisation de variables de packages peut déclarer 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, un langage de manipulation de données (DML) et un 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ésumer:
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, 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.