Vidéo: Différence Entre SQL Et PL SQL
2024 Auteur: Mildred Bawerman | [email protected]. Dernière modifié: 2023-12-16 08:38
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.
Recommandé:
Différence Entre XSS Et Injection SQL
La principale différence entre XSS et SQL Injection est que le XSS (ou Cross Site Scripting) est un type de vulnérabilité de sécurité informatique qui injecte des logiciels malveillants
Différence Entre Union Et Union All Dans SQL Server
La principale différence entre union et union all dans SQL Server est que l'union donne le jeu de données résultant sans lignes dupliquées tandis que union all donne le res
Différence Entre SQL Et Microsoft SQL Server
SQL contre Microsoft SQL Server | Différences entre SQL et SQL Server Le langage de requête structuré (SQL) est un langage informatique pour les bases de données. Il est utilisé pour accéder
Différence Entre MySQL Et MS SQL Server
MySQL vs MS SQL Server MySQL MySQL est un système de gestion de base de données open source. Il est très populaire en raison de sa grande fiabilité, de sa facilité d'utilisation et de sa
Différence Entre La Clause Where Et Avoir Dans SQL
Différence clé - où vs avoir une clause dans les données SQL est important pour chaque organisation. Par conséquent, il est nécessaire de stocker les données de manière organisée