Tous les programmeurs doivent avoir les bases de SQL car SQL joue un rôle essentiel dans les projets informatiques. Comment le cœur est le centre du corps humain, de la même manière que la base de données est le cœur du projet et que SQL est le seul moyen de communiquer avec elle. En l'utilisant, vous pouvez effectuer toutes les tâches telles que l'ajout de données, la récupération des données stockées, la modification des données existantes et la suppression des données obsolètes, etc. Dans cet article, je vais discuter plus en détail de ce qu'est Oracle SQL et PL/SQL.
Ce tutoriel Oracle est spécialement conçu pour les débutants et les professionnels. Je vous assure que vous maîtriserez le langage de programmation Oracle SQL et PL/SQL avec ce didacticiel, car nous avons soigneusement conçu les sujets à venir de la série de didacticiels PL/SQL pour vous.
Dans ce didacticiel, vous en apprendrez plus sur Oracle SQL et PL/SQL, d'un concept très basique à tous les sujets avancés de la base de données Oracle, de manière efficace et simple, avec davantage de questions pratiques et de scénarios réels. En fin de compte, vous obtiendrez une meilleure compréhension des concepts de base de données Oracle et aurez une connaissance complète de la programmation en Oracle PL/SQL. De plus, si vous recherchez un poste dans une entreprise en tant que développeur Oracle SQL ou développeur Oracle PL / SQL ou ingénieur de données ou administrateur de base de données (DBA), ce didacticiel oracle est principalement conçu pour vous. Ce n'est pas seulement pour ces rôles, mais vous aurez également une idée complète du système de gestion de base de données relationnelle Oracle.
Qu'est-ce que la base de données ?
Un système de gestion de base de données (SGBD) est un ensemble de programmes écrits pour gérer une base de données. C'est-à-dire qu'il agit comme une interface entre l'utilisateur et la base de données.
Une base de données est une collection organisée d'informations structurées ou de données stockées électroniquement dans un système informatique.
Les bases de données sont souvent développées à l'aide de techniques de conception et de modélisation formelles.
Au début, le fichier CSV a été utilisé pour gérer les informations ou stocker les données dans des colonnes appelées champs et des lignes appelées enregistrements. Lorsque le nombre de lignes dans le fichier a été augmenté à beaucoup plus (> millions) de lignes, il est évident qu'il est si difficile à gérer par les humains. C'est ainsi que le modèle relationnel de gestion de bases de données (RDBMS) a été inventé. Dans la base de données, les champs et les enregistrements sont appelés colonnes et lignes, respectivement.
Oracle est un système de gestion de bases de données relationnelles (RDBMS). Il est largement utilisé dans les applications d'entreprise et près de la moitié du marché mondial du SGBDR appartient à Oracle. Il s'agit de la première base de données conçue pour l'informatique en grille d'entreprise. Il gère les informations et les applications de la manière la plus flexible et la plus rentable.
Oracle Database contient deux structures.
- Structure logique :
Les structures logiques sont des espaces de table, des objets de schéma, des étendues et des segments.
- Structure physique :
Les structures physiques sont les fichiers de données, les fichiers de journalisation, le fichier de contrôle.
Dans Database, nous avons un objet appelé table qui est la combinaison de colonnes et de lignes. Cela stocke les données dans la base de données. Si les informations relatives aux employés sont stockées dans des colonnes et des lignes telles que l'identifiant de l'employé, le prénom, le nom, la ville, le pays, la table est appelée une table des employés. La table peut également être référencée comme une entité.
Identifiant de l'employé | Prénom | Nom de famille | Ville | Pays |
102 | Josué | Vert | New York | États-Unis |
Les valeurs verticales (identifiant de l'employé, prénom, ...) sont appelées colonnes/champs, et les valeurs horizontales (102, Josué, ...) sont appelées lignes/enregistrements.
Avec la comparaison, le modèle relationnel est bien meilleur que le modèle de fichier plat car il supprime les données en double.
Vous trouverez ci-dessous les autres bases de données RDBMS bien connues disponibles sur le marché en dehors de la base de données Oracle.
Base de données | Société |
MySQL | Oracle Corporation |
DB2 | IBM |
SQL Server | Microsoft |
PostgreSQL | Groupe de développement mondial PostgreSQL |
Qu'est-ce que SQL ?
SQL signifie Structured Query Language, et il se prononce comme S-Q-L ou parfois comme See-Quell.
C'est un langage standard pour accéder, manipuler et maintenir des bases de données. Nous pouvons utiliser SQL pour effectuer toutes les tâches ci-dessous dans la base de données.
- Exécuter des requêtes SQL telles que DDL, DML, TCL
- Récupérer des données à l'aide de l'instruction ou de la commande SELECT
- Ajout d'entrées à l'aide de l'instruction INSERT
- Modifier les entrées à l'aide de l'instruction UPDATE
- Supprimer des entrées à l'aide de l'instruction DELETE
- Déclenchez la commande SQL pour attribuer les privilèges aux objets utilisateur et de base de données
- Créer de nouvelles bases de données
- Créer de nouveaux objets de base de données comme des tables, des procédures, des vues
SQL est l'un des langages efficaces pour communiquer entre l'utilisateur et la base de données. SQL prend la demande de l'utilisateur et interagit avec la base de données, puis renvoie la sortie. Il peut s'agir de récupérer ou de manipuler les données.
Le diagramme ci-dessous est l'architecture de SQL.
Voici quelques instructions SQL pour une meilleure compréhension.
Syntaxe de l'instruction SELECT :
SELECT * FROM <Employee_TableName>;
Syntaxe de l'instruction INSERT :
INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);
Syntaxe de l'instruction UPDATE :
UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;
Syntaxe de l'instruction DELETE :
DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;
Qu'est-ce que PL/SQL ?
PL/SQL signifie extensions de langage procédural au langage de requête structuré utilisé dans Oracle et est également appelé langage structuré en blocs, ce qui permet au programmeur de combiner la puissance de SQL avec des instructions procédurales.
Vous vous demandez peut-être pourquoi il est nécessaire d'utiliser Oracle PL/SQL alors que nous avons déjà un langage Oracle SQL en place. La réponse est que, bien que nous disposions du langage SQL pour accéder aux données de la base de données et les manipuler, Oracle PL/SQL est conçu pour surmonter les limites du langage SQL.
PL/SQL est étroitement intégré au langage SQL. C'est un langage hautement structuré et lisible qui couvre le domaine où SQL fait défaut dans Oracle Database. Toutes les instructions SQL peuvent être transmises au moteur oracle en une seule fois, ce qui augmente la vitesse de traitement et diminue le trafic. Vous trouverez également ci-dessous la liste des limitations de SQL.
- SQL n'effectuait que des opérations DDL et DML et les programmeurs n'ont pas la possibilité d'utiliser les boucles, l'itération et les techniques de vérification conditionnelle
- Les instructions SQL sont transmises au moteur Oracle une par une, ce qui augmente le trafic et diminue la vitesse.
- SQL ne dispose pas d'un mécanisme de vérification des erreurs (gestion exceptionnelle) lors de la manipulation des données.
- Faibles performances par rapport à PL/SQL
Le diagramme ci-dessous est l'architecture d'Oracle PL/SQL.
Les unités PL/SQL sont comme des procédures, des fonctions, des packages, des types et des déclencheurs, etc., qui sont stockés dans la base de données pour être réutilisés par les applications. Vous pouvez écrire des codes PL/SQL sans penser à la sensibilité à la casse, car il est libre d'utiliser à la fois les minuscules et les majuscules, sauf dans la chaîne et les littéraux de caractères.
Syntaxe de base du bloc anonyme Oracle PL/SQL
COMMENCER
FIN ;
Ce qui précède est l'exemple d'un bloc anonyme d'Oracle PL/SQL car le bloc n'a pas de nom et il ne sera pas enregistré dans le serveur de base de données pour une utilisation future. Si vous me demandez pourquoi un tel bloc anonyme, je dirais que les blocs anonymes PL/SQL sont principalement utilisés par les programmeurs uniquement à des fins de test.
Nous avons un bloc PL/SQL qui a son propre nom, comme Functions ou Procedures. Ce bloc PL/SQL sera stocké dans le serveur Oracle Database et pourra être réutilisé ultérieurement.
SQL vs PLSQL - Différence entre SQL et PLSQL
SQL | PL/SQL |
Langage de requête structuré | Langage procédural à l'extension de SQL |
Exécuter en tant qu'instruction SQL unique | Exécuter comme un bloc PLSQL entier |
Utilisé pour manipuler des données | Utilisé pour créer une application |
Ne peut pas contenir de code PL/SQL dans les instructions SQL | C'est une extension de SQL, elle peut donc contenir des instructions SQL à l'intérieur du bloc PLSQL. |
SQL est une requête unique utilisée pour effectuer des opérations DML et DDL | PL/SQL est un bloc de codes utilisé pour écrire l'ensemble des blocs de programme/procédure/fonction, etc. |
Pour conclure, SQL est un langage déclaratif utilisé pour définir quelles données sont nécessaires. Mais PL/SQL est un langage procédural. Il spécifie à la fois quelles données sont nécessaires et comment elles peuvent être récupérées dans la base de données.
Cours recommandés pour Oracle SQL * PL/SQL
- 82% Udemy.com ★★★★★ Oracle 12 Cloud :cours pratiques SQL/PLSQL avancés15,00 $Livres recommandés pour Oracle SQL et PL/SQL
Oracle PL/SQL pour les nuls Oracle PL / SQL For DummiesRs. 2 525-
Comment choisir la bonne base de données pour votre entreprise
-
Comment ajouter une contrainte de clé primaire aux colonnes d'identité à toutes les tables de la base de données SQL Server - Tutoriel SQL Server / TSQL Partie 63
-
Certaines transformations agrégées TOUTES sont cassées
-
Analyse des journaux PostgreSQL avec pgBadger