Vous êtes sur la page 1sur 20

1 Présentation d'Oracle SQL Explorer

Dans ce parcours d'apprentissage, je vais vous guider tout au long du parcours d'
apprentissage de l'Explorateur pour savoir comment démarrer avec Oracle SQL. Dans
ce parcours d' apprentissage , nous allons aborder trois sujets importants .
Premièrement, qu'est -ce que SQL, deuxièmement, quels sont les concepts du système
de gestion de base de données relationnelle et troisièmement, l'écriture
d'instructions SQL .
Mais avant d’ en arriver là, regardons d’abord un bref historique de SQL . En
1970 , le Dr EF Codd publie un article intitulé A Relational Model for Data For
Large Shared Databanks . C’est alors devenu le fil conducteur des bases de données
relationnelles . Puis, au milieu des années 70, IBM a développé le langage de
requête anglais structuré , connu sous le nom de SEQUEL, qui est devenu plus tard
SQL, nom plus court , SQL. Et ça se prononce toujours , bien sûr, SEQUEL.
Puis, en 1979, une société du nom de Relational Software Incorporated, désormais
connue sous le nom d' Oracle, a introduit la première implémentation commerciale de
SQL. Bien sûr, aujourd’hui , SQL est accepté comme langage standard d’écoute des
SGBDR . Les fonctionnalités de SQL sont tout d'abord qu'il s'agit d'un langage
standard ANSI pour exploiter vos bases de données relationnelles . Il est également
efficace et très simple à prendre en main et à utiliser, et il est
fonctionnellement complet.
Avec SQL, vous pouvez définir, récupérer et manipuler toutes les données de vos
tables de base de données . Vous constaterez que ce parcours d'apprentissage sera
très utile pour tous les utilisateurs impliqués dans le développement
d'applications utilisant SQL , notamment les développeurs, les administrateurs de
bases de données , les concepteurs de bases de données et les ingénieurs de support
. Alors, quelle est la prochaine étape ? Eh bien, ce que vous devez faire , c'est
vous asseoir , profiter de cette formation et obtenir votre badge Oracle Database
Explorer .

2 Introduction à SQL
2.1 Introduction à SQL
Eh bien, bienvenue dans notre premier sujet ou, ici, une discussion sur nos
premiers pas avec SQL. Celui -ci s’intitule bien sûr Introduction à SQL . Et, tout
d’abord, bien sûr, nos objectifs à ce sujet seront de savoir comment fonctionne SQL
.
Deuxièmement , bien sûr, quels sont les différents types d’instructions que nous
pouvons voir dans SQL ? Et enfin, ce que nous souhaitons aborder , bien sûr , ce
sont les environnements de développement SQL d'Oracle disponibles et l' interaction
de nos données avec nos systèmes .
Eh bien, comment fonctionne SQL ? Eh bien, la première chose que nous devons
comprendre est que SQL est un sous- langage de données . Son objectif principal est
ici de fournir une interface vers une base de données relationnelle , telle que la
base de données Oracle . Et, bien sûr, toutes les instructions SQL sont,
essentiellement , des instructions à la base de données, soit pour, bien sûr ,
récupérer ici , soit insérer ou créer, mettre à jour ou modifier, et supprimer ou
supprimer, ici, des informations ou des données de votre système.
Il comprend ensuite également qu'il travaille avec les données au niveau logique .
_ Et il traite des ensembles de données en tant que groupes plutôt qu’en tant
qu’unités individuelles . Et ce qui est bien , bien sûr , c'est qu'il permet ici
une navigation automatique vers les données.
Ensuite, bien sûr, il utilise ici les déclarations qui peuvent être complexes ou
relativement simples. Et bien sûr, ils sont puissamment individuels dans le sens où
ils sont autonomes et ne s’accumulent pas . Donc, si vous posez une question, je
veux dire, en substance, c'est exactement ce que vous ferez . Vous allez simplement
interroger ou extraire des informations de la base de données.
Si vous y ajoutez de nouvelles données , vous allez les insérer . Ils ne sont
combinés ici d' aucune façon, sauf dans une certaine syntaxe, mais, pour la plupart
, nous devons comprendre qu'ils sont autonomes, comme nous l' avons également
mentionné plus tôt , qu'ils peuvent vraiment être utilisés ici sur n'importe quel
ANSI- base de données relationnelle conforme .
Le prochain domaine, bien sûr, que nous examinons est de savoir quels sont
exactement les types d'instructions que nous pouvons voir dans SQL. Et le premier
serait , bien sûr, une manipulation de données ou un DML . Cela inclut bien entendu
ici les notions ou les clauses de sélection, d'insertion, de mise à jour, de
suppression, puis , à leur tour, de fusion. Et tout cela a bien sûr un effet sur
les lignes ici ou peut affecter les lignes ici, nos informations dans un tableau.
Le deuxième domaine, bien sûr, est ce que nous définirions comme DDL ou langage de
définition de données . Et puis celui - ci est l'endroit où nous créons,
éventuellement remplaçons ou modifions ici et , à notre tour, supprimons, ou je
suppose que nous appellerons cela affiner ici ou supprimer des informations, mais
conserver la structure et ajouter des commentaires ici à nos objets dans notre base
de données.
Le troisième domaine, bien entendu, est le langage de contrôle des données . Et
c'est ici que nous accordons à notre tour des autorisations ou un contrôle d'accès
à la base de données et , bien sûr, aux objets de la base de données, soit en
accordant et/ou, bien sûr, puis en supprimant ou en révoquant.
Et puis un dernier domaine ici, qui est vraiment de concert ici avec le langage de
manipulation de données , c'est le Transaction Control Language ou TCL. Et bien
sûr, TCL ici et ses commandes ici ont pour objectif principal de garantir , bien
sûr, l'intégrité et la cohérence de la base de données . Dans l' ensemble , bien
sûr, ceux-ci, je suppose... Je ne les appellerai pas des sous-catégories, mais ces
regroupements sont les types d'instructions ici que vous pouvez voir dans SQL.
Bien sûr, le prochain domaine que nous devons comprendre ici est celui des outils
ou utilitaires que je peux utiliser , en ce qui concerne les processus de
développement ici dans la base de données Oracle . Eh bien, le premier que nous
verrons , bien sûr - et c'est celui que nous allons étudier principalement dans
cette rubrique ou cette leçon - est SQL Developer d' Oracle .
Et c'est ici un outil graphique qui permet , bien sûr, de naviguer. Vous pouvez
créer. Vous pouvez supprimer. Vous pouvez modifier. Vous pouvez déboguer un code
PL/SQL .
Vous pouvez exécuter des instructions et des scripts SQL . Vous pouvez manipuler et
exporter des données. Vous pouvez créer et afficher des rapports , etc. Et, bien
sûr, vous pouvez vous connecter , essentiellement , avec SQL Developer à n'importe
quel schéma de base de données Oracle en utilisant l'authentification de base de
données standard .
Le prochain outil ou utilitaire que vous pouvez utiliser, bien sûr, est SQL*Plus.
Et il s’agit ici essentiellement d’ un outil de ligne de commande ou d’un outil de
fenêtre de terminal . Il s'agit d'un outil de requête interactif et par lots qui
est heureusement installé ici avec chaque installation de serveur de base de
données ou de client Oracle . Et, même si nous disons ici qu'il s'agit d'une
interface de terminal ou d'une interface de ligne de commande , il dispose
également d'une interface Web que vous pouvez utiliser , connue sous le nom
d'iSQL*Plus.
Un autre outil que vous pouvez utiliser ici pour interpréter SQL ou travailler avec
SQL, bien sûr, est JDeveloper d'Oracle . Il s'agit d'un utilitaire ou d'un outil
d'environnement de développement intégré multiplateforme qui nous permet de
développer ici un cycle de vie complet pour Java, les services Web Java et, bien
sûr, également SQL.
Il fournit ici une interface de réglage graphique ou une interface graphique ici
pour régler et exécuter des instructions SQL . Et bien sûr , cela peut aussi me
donner ici un diagramme de schéma visuel et/ou un modélisateur de données , si vous
préférez, travaillant avec SQL. Et il prend bien sûr également en charge l'
édition, la compilation et le débogage du code PL/SQL .
Le dernier outil ou utilitaire que vous pouvez intégrer ici ou utiliser, bien sûr,
est Application Express d'Oracle . Il s'agit désormais d' un environnement hébergé
pour développer et déployer des applications Web liées aux bases de données . Et,
en ce qui concerne SQL , SQL Workshop est un composant d' Oracle Application
Express qui me permet d' afficher et , bien sûr, de gérer des objets de base de
données à partir d'un navigateur Web , très similaire à ce que fait également
iSQL*Plus .
L' atelier SQL dans Application Express ici ou Application Express d'Oracle offre
ici un accès rapide et facile aux commandes SQL - commandes SQL dans le processeur
de commandes . Vous pourrez donc , à votre tour, interagir ici avec, là encore,
votre base de données.
Et cela nous amène ici à l' endroit où nous allons effectuer une démonstration à ce
moment - là dans laquelle nous allons montrer ici comment lancer SQL Developer
d'Oracle . Et, bien sûr, une fois que nous l' aurons lancé ici, nous explorerons
ici brièvement une partie de son interface.

2.2 Démo : Exploration de l'interface de développement Oracle SQL


Très bien, alors que nous commençons notre démo-- démonstration ici sur
l'exploration de l'interface de développement Oracle SQL, nous allons devoir
naviguer vers notre environnement. Pour ce faire, nous allons simplement basculer
ici vers notre environnement Linux et commencer le processus de démonstration.
Pour travailler avec le développeur SQL et l'interface sur votre écran, vous
disposerez d'un raccourci sur lequel vous pourrez simplement double-cliquer. Cela
lancera votre session SQL Developer. Et lorsque l’écran de démarrage disparaîtra,
nous passerons au développeur. Et la première chose que nous devrons éventuellement
faire serait d'établir une connexion afin de pouvoir communiquer ici avec le
serveur de base de données en question.
Pour ce faire, bien sûr, nous cliquons sur notre signe plus vert pour ouvrir la
fenêtre de dialogue permettant d'établir une connexion. Ce serait à cet endroit que
nous entrerons un nom pour nos informations de connexion et d'authentification. Nos
informations d'identification sont ora21 dans ce cas, alors le mot de passe est
exactement le même, ora21. Nous voudrons vérifier notre mot de passe enregistré. Et
une dernière chose est que notre type de connexion sera basique, ce qui signifie
que nous allons utiliser le fichier tnsnames.ora. Nous devrons mettre un nom de
service, c'est-à-dire pdborcl.
Et avant de sauvegarder ou de valider cette connexion configurée ici, vous devez
tester. Nous allons donc le tester. Si nous revenons avec succès, nous continuerons
et sauvegarderons notre connexion. Nous verrons qu'il apparaît dans notre fenêtre
de navigation, notre menu sur le côté gauche, et maintenant nous pouvons continuer
et nous connecter. Une fois que nous avons établi notre connexion, vous verrez que
nous sommes connectés. Cela nous ouvre dans une feuille de calcul. Cela établit que
nous avons une connexion ici dans le coin droit et que nous pouvons entrer et
commander. Et cela couvre à peu près tout ici pour cette partie de cette
démonstration.

3 Concepts de SGBDR
3.1 Concepts de SGBDR
Eh bien, notre prochain domaine de découverte dans notre parcours d’apprentissage
Explorer portera sur les concepts du système de gestion de bases de données
relationnelles . Les objectifs de celui -ci sont de décrire les concepts du SGBDR .
Et ici , chaque organisation dispose d’ informations qu’elle doit stocker et gérer
pour répondre à ses diverses exigences .
Dans notre situation ici, nous souhaiterons peut-être stocker des informations sur
tous les employés de notre entreprise. Cela, à son tour, ici, bien sûr, entraîne
ici le besoin d' un tableau des employés , d'un tableau des départements, peut-être
même d' un tableau des salaires , et ainsi de suite. Ce qui nous amène alors à la
définition d’ une base de données relationnelle . Et c'est une collection de
relations ou de tables bidimensionnelles contrôlées par des processus serveur .
Mais avant de pouvoir accéder à ces processus serveur et à ces tables, nous devons
à notre tour travailler sur ce que l'on appelle des modèles de données . Désormais,
les modèles de données , dans la mesure où nous travaillons avec celui -ci ici,
sont véritablement la pierre angulaire de la conception du système . Et ce que nous
faisons réellement , c'est que, dans le modèle de données , cela nous aide à
communiquer les concepts qui sont dans l'esprit d' une personne et à les mettre sur
papier .
Et puis, un concepteur ici peut représenter visuellement le modèle de ce qui se
trouve dans l' esprit d' un client ici , puis , à son tour, établir et étoffer des
relations ou des entités à partir de ce modèle de données . À partir de ce modèle
d'entité ici, cela nous permet à son tour de générer ou de créer logiquement ,
ensuite, les graphiques d'instance de table , et nous permettant ainsi ici de créer
des tables sur disque.
En travaillant avec celui - ci , nous devons comprendre ici qu'un modèle d'entité
ou de relation est une illustration des différentes entreprises et relations dont
nous avons besoin ici pour répondre aux besoins commerciaux . Bien sûr, en
regardant celui - ci , le modèle ERD ici est une liste , à droite, celui -ci montre
les employés. Et les informations qui y sont contenues , bien sûr, seront toutes
les informations sur les employés .
De même ici pour les départements ici, et leurs relations, ou leurs attributs, ou
leurs informations. Et en l' examinant ici , vous verrez qu'en travaillant avec un
employé ici, il peut être affecté à un département . Et à l’inverse, bien entendu,
un service peut être composé de salariés. Cela nous amène ici aux conventions de
modélisation que nous devons comprendre concernant l' ERD . _
L’ entité est donc avant tout un aspect de quelque chose de significatif ou
d’important au sein de l’ entreprise. Son nom est toujours singulier . C'est aussi
unique. Normalement répertorié ici en majuscules . Il est placé à l’intérieur de ce
qu’on appelle une boîte à lumière .
Et si vous avez des synonymes ici , ils sont placés à côté de l' entité nommée au
singulier, mais entre parenthèses , comme nous l' illustrons ici dans ce cas de l'
employé et du service. La prochaine chose que nous voyons, bien sûr, ce sont les
attributs. Et les attributs aident simplement à décrire ici ou à qualifier ici
cette entité.
Je le considère ici en anglais, ici même , l' attribut ici est l' adjectif qui aide
à décrire le nom, qui serait l' entité . Encore une fois, lorsque nous travaillons
avec celui -ci ici, la relation , bien sûr, sera la manière dont ces éléments sont
liés les uns aux autres . Et c'est là qu'on a vu que les employés peuvent être
affectés ici à un département. Et bien sûr , les départements pourraient alors être
composés d’ employés.
Les notations finales dont nous voulons discuter , et celle - ci concerne ces
identifiants uniques . S'il s'agit du principal, un identifiant unique ici, il est
indiqué ici avec le hashtag. Un secondaire , s'il y en a un ici, sera un hashtag ,
mais aussi, encore une fois, entre parenthèses .
Et là, nous le montrons . Et enfin , bien sûr , et le but même d' une base de
données relationnelle est le fait que ces informations, parce qu'elles contiennent
uniquement des informations sur, disons, les employés, et l' autre tableau
uniquement sur les départements, nous devrions alors pouvoir, à notre tour,
uniquement, ici même , identifiez ces employés. Et c’est à cela que sert la clé
primaire .
Donc, sur la table des employés , vous verrez que nous avons l' employé. Et bien
sûr, nous avons également l’ ID du département et la table des départements . Ce
que nous voulons pouvoir faire , bien sûr , c'est relier ces deux tables entre
elles en utilisant bien sûr ces clés primaires , puis établir une relation , en
utilisant ici nos clés étrangères .
Ainsi, une clé étrangère dans la table des employés me permettra ici de relier ces
deux tables entre elles en répertoriant ensuite une colonne de clé étrangère dans
la table des employés qui est en corrélation avec une colonne de clé primaire dans
la table des départements . Cela nous amène ici au point 2 et, bien sûr, nous
effectuerons une démonstration sur la mise en relation de plusieurs tables à l'
aide du développeur Oracle SQL .

3.2 Relation de plusieurs tables à l'aide d'Oracle SQL Developer


Dans cette démo, nous allons montrer comment associer plusieurs tables à l' aide
d'Oracle SQL Developer. Pour commencer , nous devrons accéder à notre machine
distante . _ _ _ _ _ Et nous le ferons . Nous sommes maintenant sur notre machine
distante .
J'ai déjà lancé SQL Developer , je vais donc simplement y entrer . Vous verrez que,
encore une fois, par convention, ma connexion est déjà établie là -bas, donc je
vais simplement commencer à écrire ma déclaration select . Je vais sélectionner ,
et ce sera le numéro d' employé . Faisons le nom de famille et faisons le nom du
département .
De l'employé. Nous allons rejoindre les départements en utilisant l'ID du
département . Et puis nous colonisons, et allons- y et déclenchons celui - là
maintenant . Et vous verrez notre résultat.
Soulignant ici, encore une fois, l'ID et le nom de l'employé proviennent de la
table de l'employé . Nous les associons à la table des départements afin de pouvoir
accéder au nom du département . Voir nos résultats en bas . _ Et cela conclura
cette démonstration de mise en relation des tables entre elles .

4. Schéma des ressources humaines (RH)


4.1 Schéma des ressources humaines (RH)
Dans ce parcours d'apprentissage Explorer, nous allons examiner le schéma des
ressources RH. Nous allons examiner l'interface de l'application des ressources
humaines, puis nous étudierons la structure des comptes créditeurs et les données
contenues dans le schéma RH utilisé pour nos démos.

En commençant par ceci, la diapositive montre un exemple d'application RH qui


pourrait être utilisée ici par l'organisation du service RH. Il s'agit bien sûr
d'informations permettant à un gestionnaire de glaner des informations à partir de
diverses tables telles que les employés, les départements, les emplois, les
emplacements, etc. Dans celui-ci, le responsable RH utiliserait son application
pour effectuer des recherches ici afin de mettre à jour les dossiers des employés,
d'ajouter de nouveaux employés ou de supprimer des employés qui ont démissionné.

Maintenant, en regardant spécifiquement, AG, le schéma RH, vous remarquerez ici,


bien sûr, qu'il s'agit d'un bon diagramme des tableaux et de la manière dont ils
sont liés les uns aux autres. La première, bien sûr, est la table Employés, et elle
contient des informations sur tous nos employés, y compris le prénom, le nom, la
date d'embauche, le salaire, et cetera. Le tableau suivant, bien sûr, est celui des
départements, et il contient Department_id et Department_name. Le prochain concerne
les emplacements. Bien sûr, l'emplacement a location_id, street_address, city,
country, etc.

Et country, bien sûr, est le country_id ici, qui est répertorié comme relation dans
la table Locations. Et bien sûr, nous voyons également le nom country_name, etc.
Les régions viennent ensuite. Il n'a simplement que region_id et region_name. Nous
voyons que les job_grades sont là et, bien sûr, cela montre un grade_level et un
salaire bas et des échelles de salaire élevées.

L'historique des emplois, bien sûr, a un identifiant d'employé, une date de début
et de fin, peut-être des emplois au moment où ils ont changé, et ainsi de suite. Et
enfin, bien sûr, nous avons les emplois, qui sont une liste des identifiants de
poste, le nom de cet emploi et les salaires minimum et maximum pour ces
identifiants de poste ou titres de poste.

4.2 Démo: Parcourir les tableaux RH


Cette démo consiste à parcourir les tables du schéma RH et à examiner les données
qu'elles contiennent. Vous remarquerez donc ici que cela ressemble beaucoup à ce
que nous avons vu auparavant dans notre diagramme. Nous voyons l'historique des
tâches, les employés, les départements. Encore une fois, vous verrez comment ils
sont liés les uns aux autres.

De même, si nous allons à... et je vais revenir ici à Données et cliquer sur
Employés, Informations similaires. De même pour les emplacements, etc. Très bien,
c'était une belle démonstration rapide ici en regardant le schéma RH. Nous n’avons
pas étudié tous les tableaux, mais je pense que vous en comprenez l’essentiel.

5. Écrire des instructions SQL


5.1 Écrire des instructions SQL
Eh bien, dans notre cheminement pour compléter notre badge Oracle Database
Explorer, nous pouvons maintenant commencer à étudier ici ce qu'il faut pour écrire
des instructions SQL. Et l’objectif de celui-ci est que nous voulons décrire nos
instructions SQL. Et bien sûr, à la fin, nous vous montrerons une belle
démonstration d'écriture de quelques instructions SQL.

Alors, lorsque nous travaillons avec SQL, quelles sont les choses que nous devons
comprendre ici ? Et voici quelques-unes des recommandations. Tout d’abord, ce que
nous devons comprendre, c’est que les instructions SQL ne sont pas sensibles à la
casse. Pour assurer la cohésion et la standardisation, nous vous recommandons
certainement d'utiliser un peu de formatage ici, mais comprenez ici, si vous voulez
tout faire en majuscules, c'est merveilleux. Si vous voulez le faire en minuscules,
c'est merveilleux, les déclarations ne sont pas sensibles à la casse.

De même, vos relevés peuvent être saisis sur une ou plusieurs lignes. Et, encore
une fois, je suis persuadé ici de suivre la convention, généralement, comme nous le
verrons un peu plus tard ici, des lignes séparées ici pour des clauses distinctes.
De plus, les mots-clés SQL ne peuvent pas être abrégés ou répartis sur plusieurs
lignes. Un mot-clé va être quelque chose du genre SELECT. Donc CREATE, DELETE, ce
sont tous des mots-clés ici dans SQL qui ne peuvent pas être abrégés.

Comme je l'ai déjà mentionné ici, les clauses sont généralement placées sur des
lignes distinctes. Et cela se prête ici à une bonne lisibilité. Et je vais dire
qu'ici, c'est beaucoup plus facile de travailler avec.

Et, enfin et surtout, si une indentation est nécessaire ici, je l'utiliserais


certainement pour rendre votre code beaucoup plus facile à lire. Donc, surtout dans
ce cas, nous ne l'examinerons pas beaucoup dans ce parcours d'apprentissage, mais,
si vous utilisez une sous-requête ici, vous souhaitez mettre en indentation la
sous-requête. De cette façon, il s'éloigne ou se démarque de la requête principale
et ainsi de suite.

Regardons donc l'instruction SELECT de base. L'instruction SELECT de base, au fur


et à mesure que nous travaillons avec elle, le SELECT, qui est le mot-clé,
identifie ici les colonnes que vous souhaitez afficher dans votre sortie rapportée
ou dans votre sortie de résultats. FROM, bien sûr, identifie la ou les tables
contenant les colonnes que vous souhaitez afficher.

Et puis, en regardant la syntaxe ici, en particulier, vous remarquerez ici qu'il y


a le SELECT. L'astérisque ici sur celui-ci est un raccourci pour dire, en
substance, que je souhaite répertorier toutes les colonnes de la structure du
tableau à afficher. Vous pouvez alors, à votre tour, également, nous étudierons ici
le mot-clé DISTINCT. Il supprime les doublons. Nous y reviendrons un peu plus tard
au cours de notre parcours.

Ensuite, vous pouvez lister votre colonne. Nous comprendrons également alors, à
notre tour, que vous pouvez alias votre colonne. Et nous vous le montrerons
également dans une leçon ultérieure à venir. Vous noterez la virgule après celle-ci
ici. Et, bien sûr, vous répertoriez ensuite une ou plusieurs colonnes
supplémentaires.
Le mot-clé suivant sur celui-ci, bien sûr, est FROM puis, bien sûr, la table. Bien
entendu, la dernière chose dont vous devez vous soucier est de mettre fin à votre
relevé. Et c'est avec le point-virgule. Maintenant, lorsque nous aborderons nos
démos, je vais illustrer cela ici un peu plus loin, en ce qui concerne ce point-
virgule, mais, pour l'instant, restons-en là.

Si je voulais sélectionner toutes les colonnes de ma table de base de données, ma


syntaxe ressemblerait à ceci. Dans SQL Developer, vous entreriez dans votre feuille
de calcul SQL, SELECT et, encore une fois, nous voulons toutes les colonnes. Nous
allons donc utiliser un raccourci pour désigner l'astérisque. Et, bien sûr, DE, où
voulons-nous... où sont les informations que je veux ? Le voici dans le tableau
Départements.

En exécutant principalement cette instruction, il reviendra ensuite à son tour et


fournira ce type de résultat. Maintenant, il n'y a plus de problèmes. Si je le
voulais, à mon tour, sans utiliser de sténographie ici, j'aurais pu, à mon tour, le
faire. Je pourrais SELECT DEPARTMENT_ID virgule DEPARTMENT_NAME virgule MANAGER_ID
virgule et LOCATION_ID des départements ici. Et cela aurait donné les mêmes
résultats. Je ferai cela dans une démonstration à la fin de ceci.

En répertoriant des colonnes spécifiques ici, voici votre syntaxe. Encore une fois,
dans SQL Developer, vous verrez que nous allons SELECT DEPARTMENT_NAME, LOCATION_ID
FROM départements. Et puis, bien sûr, cette instruction va générer ici ou me donner
les résultats d'une liste du DEPARTMENT_ID et du LOCATION_ID de la table des
départements. C'est assez simple ici, et c'est vraiment plutôt sympa.

Une dernière chose dont nous souhaitons aborder ici, la sélection parmi dual avec
une base de données Oracle, la table dual, bien sûr, est automatiquement créée ici
dans la base de données Oracle. Et il appartient à sys. C'est donc dans le schéma
système, mais nous pouvons y accéder ici via un synonyme public, qui est le nom
dual.

Maintenant, dual, dans sa structure ici, n'a qu'une seule colonne appelée colonne
DUMMY, n'est-ce pas ? Et il a un type de données VARCHAR(1). Et il contient une
valeur, et c'est qu'il contient ici une ligne d'une valeur de x. Donc, si je
générais ici une liste de toutes les colonnes ici de la table double et de toutes
les lignes ici - j'utilise l'astérisque SELECT ici même de dual - et c'est tout ce
que je récupère.

Maintenant, ce qui est cool avec dual ici, c'est que je peux ensuite, à mon tour,
l'utiliser ici pour calculer certaines expressions ici même dans SQL comme, dans ce
cas ici, nous illustrons en utilisant une fonction, une fonction intégrée ici,
SYSDATE , en sélectionnant cela parmi dual. Et ce que fait SYSDATE, il me donne ici
la date actuelle, directement extraite de la base de données. Encore une fois, dans
la démonstration ici, je vais vous montrer que vous pouvez utiliser une opération
arithmétique pour également... Je suis désolé, expression dans votre instruction
SELECT contre dual ici, et il effectuera ce calcul pour moi.

5.1 Démo: Exécution d'instructions SQL avec SQL Developer et SQL*Plus


D'accord. Dans cette démonstration, je vais vous montrer comment exécuter des
instructions SQL ici dans Oracle SQL Developer, puis dans Oracle SQL Plus. Si vous
vous en souvenez, SQL Plus est l'interface de ligne de commande invoquée ici depuis
une fenêtre de terminal. Et la première dans laquelle nous allons entrer, bien sûr,
est notre simple commande de sélection. Et nous allons sélectionner toutes les
colonnes de... et nous allons extraire de la table des employés. Point-virgule,
exécutez cette instruction et voici nos résultats.

Ensuite, nous allons sélectionner des colonnes individuelles ici. Prenons donc le
prénom, le nom, le salaire et, je ne sais pas, qu'en est-il de l'identité du
responsable des employés. Et nous allons exécuter cela. Et voici notre sortie.
C'est plutôt sympa. Nous avons donc regardé toutes les colonnes, individuelles ou
spécifiques.

La prochaine chose que nous allons étudier ici – et je vais clarifier cela et
effacer les commentaires. Et étudions la table double. Nous allons donc
sélectionner * parmi dual. N'oubliez pas que celle-ci appartient à sys et est
stockée dans le... bien sûr, la table appartient à sys ici, mais nous y avons
toujours accès. Nous allons exécuter celui-ci et vous verrez qu'une colonne factice
avec un X stocké contient une valeur.

Maintenant, nous avons également démontré ici que vous pouviez sélectionner : nous
avions une fonction. Et celui-ci-- mais seulement si je l'épelle correctement. Et
nous allons faire Sysdate. Nous allons exécuter celui-là, et cela devrait nous
donner la date d'aujourd'hui. C'est merveilleux. Je vais continuer et effacer ces
éléments ici, effacer mon écran, minimiser SQL Developer, puis lancer une fenêtre
de terminal afin que nous puissions enquêter sur SQL Plus.

SQL Plus, c'est ora21/ora21@pdborcl. Et voilà. Maintenant, nous allons refaire la


même commande : sélectionnez * dans le point-virgule des départements. Et voici
notre sortie. Encore une fois, commande similaire ici : faisons le département. Et
nous allons sélectionner l'ID du département, le nom du département parmi les
départements. Et puis il y a aussi notre production.

Encore une fois, juste pour répéter ce que nous avons fait dans SQL Developer, nous
allons effectuer une sélection dans la double table. Et nous voyons que D
représente cet en-tête de colonne factice. Et bien sûr, le X est la valeur qu’il
contient.

Et un dernier point : nous allons également sélectionner sysdate parmi dual. Et


nous voyons que nous montrons la date d'aujourd'hui. Nous verrons le dual un peu
plus tard dans d'autres démos. Mais cela vous montre essentiellement ici, entre les
deux, SQL Developer et SQL Plus, comment exécuter ensuite des instructions SQL dans
Oracle.
6. Expressions arithmétiques dans les instructions SQL
6.1 Expressions arithmétiques
Expressions arithmétiques
Eh bien, nous continuons notre chemin vers l'explorateur de développeurs de bases
de données, en examinant plus d'informations ici sur les expressions arithmétiques.
La liste des objectifs que nous souhaitons décrire et clarifier davantage les
expressions arithmétiques ici dans les instructions SQL. Eh bien, comme nous
l'avons mentionné précédemment, vous pouvez créer ici des expressions avec des
nombres et des données en utilisant des opérateurs arithmétiques dans une
instruction SQL. Et les opérateurs dont nous disposons sont, bien sûr, vos
additions, soustractions, multiplications et divisions standards.

Donc, un exemple rapide de recherche et de visualisation des opérateurs


arithmétiques utilisés ici. Si nous sélectionnons le nom de famille, le salaire et
le salaire plus 300 des employés et exécutons cette déclaration, les résultats qui
reviennent sont répertoriés et il effectue le calcul pour nous. Donc, en regardant
le tout premier exemple ici, nous avons King ici, qui gagne un salaire de 24 000.
Et si nous y ajoutons 300, nous voyons que ce total serait alors de 24 300. De même
pour les 300 que nous ajoutons ici aux lignes supplémentaires.

Comprenez ici que la priorité des opérateurs ici se produit, et à l'intérieur de


celle-ci, la priorité des opérateurs ici, il la lit de gauche à droite ici. Et ce
faisant ici, les règles de préséance sont les suivantes : votre multiplication et
votre division se produiront ici avant l'addition et la soustraction. Mais s'ils
sont tous sur la même ligne ici, il faut comprendre, on va le lire ici, et les
opérateurs auront la même priorité, parce qu'on va être évalués de gauche à droite.
Ainsi, la préséance ici peut être annulée si nous mettons alors nos arguments ici
entre parenthèses.

Alors regardons un exemple. On voit celui-ci ici, on va sélectionner le nom et le


salaire, et puis, bien sûr, il y a 12 fois le salaire plus 100. Donc vous noterez
ici dans les précédents des opérateurs, vous verrez que les 12 fois le salaire va
se produire en premier, puis nous y ajoutons 100. Et ce n’est peut-être pas
nécessairement le cas de ce qui souhaitait être fait ici dans le cadre du schéma
RH. L'intention était d'accorder à chacun une augmentation de 100 $, puis de
calculer le salaire annuel.

Donc, pour y parvenir, nous utiliserions des parenthèses. Et maintenant, vous


remarquerez ici, nous voulons toujours - et encore une fois, la priorité des ordres
se lit toujours de gauche à droite, mais parce que nous mettons ici le salaire plus
100 entre parenthèses, nous le ferons d'abord, puis nous reculerons. ici et
effectuez simplement le reste du calcul ou l'opération arithmétique en faisant 12
fois, puis le résultat du salaire plus 100. Et vous verrez, alors, le résultat ici
est illustré ci-dessous, et c'est un résultat considérablement différent que ce que
nous avons vu dans l'exemple précédent - 289 200, au lieu de revenir en arrière de
quelques diapositives, et nous voyons 28 881 - une différence considérable. Je suis
presque sûr que tout le monde préférerait le deuxième résultat.

Maintenant, lorsque nous effectuons nos opérations arithmétiques ici, nos


opérateurs ici, nos calculs dans SQL, nous devons comprendre ici ce que null
contient, ou quel impact il a en son sein. Null a - nous devons définir ici dans
notre base de données - null est une valeur qui est indisponible, non attribuée,
inconnue ou inapplicable. Essentiellement, la meilleure façon de le décrire comme
simplement nul. Et probablement, si vous voulez y penser avec émotion, vous
hausseriez simplement les épaules et diriez : je ne sais pas.

Donc, null n’est pas la même chose que zéro ou un espace vide, et cela a ici des
répercussions importantes lorsque nous effectuons des opérations arithmétiques.
Donc, en regardant ici, si nous sélectionnons ici le nom de famille, l'ID de poste,
le salaire et le pourcentage de commission des employés, nous voyons que les
résultats reviennent que pour les trois premières lignes ici ou deux, nous voyons
que ces personnes ne gagnent pas commissions. Nous constatons donc qu'une valeur
null est renvoyée, car elle est soit indisponible, inconnue ou non attribuée. Ceux
qui ne gagnent pas de commission ici, bien sûr, ont alors une valeur ou une valeur
numérique, comme nous le voyons illustré ici avec le point - je suis désolé, le
0,2, le 0,3, et ainsi de suite.

Si nous les utilisons ensuite, à notre tour, notre compte ou une valeur nulle dans
une expression arithmétique, cette expression sera ici évaluée avec null. Donc
encore une fois, si nous travaillons là-dessus ici, et sélectionnons le nom de
famille, puis 12 fois le salaire multiplié par le pourcentage de commission, encore
une fois, en travaillant sur celui-ci, vous verrez que nous pouvons très
facilement, certainement, calculer ici 12 fois le salaire sans aucun problème. .
Mais lorsque nous calculons le pourcentage de commission au temps, et si leur
pourcentage de commission est nul, nous obtiendrons alors nul pour l'ensemble de
l'expression.

Ce qui semble vraiment bien en fin de compte ici dans ce cas-ci, car la majorité de
nos travailleurs dans la base de données ici ne gagnent pas de salaire, car la
commission était également nulle. Eh bien, nous savons que ce n'est pas le cas ici.
Nous pourrions donc gérer celui-ci ici - à ce stade, je suppose que cette enquête
ici va être laissée ici pour un autre jour. Comprenez simplement ici que vous devez
traiter vos valeurs nulles.
6.2 Démo : Effectuer des calculs arithmétiques dans les instructions SQL
D'accord. Nous allons continuer et effectuer notre démonstration sur l'exécution de
calculs arithmétiques dans notre instruction SQL. Encore une fois, pour ce faire,
je dois accéder ici à notre machine distante, Oracle SQL Developer Utility. Dans
celui-ci, nous allons entrer dans les mêmes exemples que ceux que nous avons vus
sur nos diapositives.

Donc le premier était, nous sélectionnions, et c'était Nom de famille. Et nous


allons sélectionner Salaire. Et puis ils ont fait le salaire, et voici notre
expression arithmétique, plus 300. Et cela proviendra des employés. Point-virgule,
allons-y et exécutons cette instruction. Et voilà notre sortie.

Nous voyons donc le salaire, puis notre expression arithmétique, qui à son tour
ajoute 300 aux 24 000. Le prochain domaine que nous étudions, bien sûr, est celui
des précédents des opérateurs. Ainsi, dans Operator Precedents, nous allons vous
montrer deux manières. Premièrement, Operator Precedence fonctionne simplement en
lisant de gauche à droite ici la formule ou l'expression qui est écrite.

Nous allons donc encore modifier notre salaire. Nous allons maintenant ajouter à
notre tour 12 fois le salaire, puis plus 300 pour les employés du cours. Alors
allons-y et exécutons cette déclaration. Et vous verrez que nous faisons exactement
cela. Prenez 24 000, à droite, multiplié par 12, ce qui fait 288 000, puis nous y
avons ajouté 300.

Bien sûr, vous pouvez voir que les autres exemples sont similaires. Eh bien, ce
n’est peut-être pas nécessairement ce qu’ils voulaient vraiment. Peut-être qu'ils
voulaient donner à tout le monde une augmentation de 300 $ ou peut-être 100 $, et
nous allons réduire un peu ce montant ici en se contentant d'une augmentation de
100 $. Et nous allons ensuite vous montrer l'ordre de priorité en joignant le
salaire plus 100 $.

Nous voulons que cela soit fait en premier, puis calculer le salaire annuel ou le
multiplier par 12. Encore une fois, veuillez noter la différence ici. Maintenant,
nous allons perdre un peu ici, de seulement 200 $. Mais vous devriez pouvoir en
voir l’essentiel. Donc, en exécutant celui-ci, vous le remarquerez maintenant ici,
la priorité a désormais lieu.

Nous avons ajouté 100 $ ici à leur salaire de base, qui, nous le savons, est de 24
000 $, et maintenant il est de 24 100 $, puis nous avons multiplié ce chiffre par
12. C'est donc un bon exemple de préséance des opérateurs ici dans les calculs
arithmétiques. La prochaine chose qu'ils nous ont montrée, bien sûr, était de gérer
les valeurs nulles, et jouons à nouveau avec celle-ci.

Nous allons garder cela un peu simple. Et nous allons prendre le nom de famille et
le salaire, et nous allons ajouter l'identifiant du poste. Et nous allons ensuite
ajouter, à notre tour, le pourcentage de commission des employés. Nous allons donc
continuer et lancer celui-là.

Et nous constatons qu’il y a pas mal d’employés ici qui ne touchent aucune
commission. Et vous verrez un peu plus bas ici, il y en a peu. Ici, il y a Russell,
Zlotkey, etc. Alors maintenant, ce que nous voulons faire, c'est aller de l'avant
et utiliser cela. Nous allons effectuer ici une expression arithmétique en
utilisant cette colonne.

Nous allons donc faire celui-ci. Nous allons prendre le pourcentage de commission
multiplié par le salaire. Mais nous voulons aussi qu’il s’agisse d’un salaire
annuel. Donc 12 fois, c'est vrai, le salaire multiplié par le pourcentage de
commission. Et allons de l'avant et voyons ce qui se passe avec celui-ci.
Et on calcule celui-ci ici ou on exécute la commande. Et nous voyons que King et
ceux qui ne gagnent pas de commission lorsque nous prenons en compte cette valeur
nulle dans l'expression arithmétique en multipliant null par les autres commandes à
l'intérieur de l'expression, nous voyons que null est renvoyé.

Maintenant, ceux qui gagnent une commission, eh bien, le calcul fonctionne là-bas.
Ainsi, lorsque null est évalué dans une expression arithmétique, null y est
renvoyé. D'accord. C'est là l'étendue des exemples qu'ils nous ont montrés dans
notre diapositive. Et donc, nous allons continuer et dire que cela conclut cette
démonstration.

7. Alias de colonnes et opérateur de concaténation


7.1 Alias de colonnes et opérateur de concaténation
Notre prochain domaine de découverte sera, et s'intègre parfaitement aux
expressions arithmétiques, celui des alias de colonnes et de l'opérateur de
concaténation. Dans celui-ci, vous verrez que nous allons étudier les alias de
colonnes puis l'opérateur de concaténation.

Eh bien, pour définir un alias de colonne, la raison pour laquelle nous l'utilisons
est qu'il nous permet de renommer les en-têtes de colonnes, soit pour plus de
clarté ici, soit simplement pour ajouter un peu plus de distinction. Mais surtout,
c’est très utile dans les calculs. Bien entendu, un alias de colonne suivra
immédiatement le nom de la colonne. Et vous pouvez également, pour plus de clarté,
ajouter le mot-clé facultatif AS, ou A-S, entre le nom de la colonne et son alias.

Maintenant, si vous voulez, je suppose, qu'il ne suive pas, car il sera toujours, à
son tour, affiché en majuscule, si vous voulez qu'il contienne des espaces ou des
caractères spéciaux, alors des guillemets doubles autour de l'alias le feraient
alors, à votre tour, donnez-lui sa sensibilité à la casse ou autorisez l'espace
vide ou l'espace blanc entre, disons, deux noms.

Examinons quelques exemples d'alias de colonnes. Sur celui-ci, vous verrez que nous
avons notre instruction SELECT. Bien sûr, il s’agit de sélectionner le nom de
famille. Il y a ce mot-clé, A-S, ou as, et le nom. Et puis commission_pct, puis
comm, DES employés.

Nous allons souligner cela et vous montrer que, dans cette situation ici, le nom et
la communication sont les alias qui ont été créés ici pour cette instruction de
sortie. De même, encore une fois, si nous voulions le voir ici dans une
représentation ici pour une sortie là où il ne revient pas ici en faisant écho à
toutes les majuscules pour l'en-tête de colonne, dans la mesure où peut-être le
premier caractère est en majuscule et le reste en minuscules, ou nous avoir
l'espace entre l'annuel et le salaire.

Pour ce faire, encore une fois, vous le noterez, et laissez-moi voir si je peux le
souligner une fois de plus. Nous ajoutons alors, bien sûr, ces guillemets doubles.
Il y en a quelques-uns ici. Je vais juste couvrir tout cela. Et voyez le résultat
sur celui-ci, puis, à votre tour, vous noterez votre nom. Et bien sûr, notez ici
que c’est un cas mixte. Et puis il y a aussi le salaire annuel. Notez l'espace
entre et, bien sûr, les majuscules initiales pour les mots annuel et salaire.

L'opérateur de concaténation maintenant, vous le remarquerez sur celui-ci, cela


nous permet de lier des colonnes ou des chaînes de caractères à d'autres colonnes.
Donc, en substance, si cela est fait correctement, vous pouvez éventuellement
épeler une phrase ou ajouter de la clarté ici à la description des valeurs de deux
colonnes.

Pour utiliser celui-ci, il est représenté ici par deux barres verticales, ou
tuyaux, comme on peut les appeler. Et, bien sûr, cela crée ici une colonne
résultante. Ou laissez-moi reformuler cela. Il crée une valeur de colonne
résultante qui est une représentation de caractère ou une expression de caractère.

Et puis en regardant à nouveau celui-ci, et je tiens à le souligner, il y a


l'opérateur de concaténation, les deux tuyaux. Ce qu'il fait, c'est qu'il concatène
ici le nom de famille et l'ID du travail pour une sortie unique, dans celui-ci,
bien sûr, une seule chaîne de caractères, AbelSA_REP. Notez ici, encore une fois,
que nous avons notre alias ici, et nous voulons qu'il soit sensible à la casse,
n'est-ce pas ? Alors, bien sûr, nous l’avons cité en simple.

7.2 Démo : Utilisation des alias de colonnes et de l'opérateur de concaténation


dans les instructions SQL
Cette démo portait sur l'utilisation des alias de colonnes et de l'opérateur
de concaténation dans les instructions SQL. Encore une fois, à l'aide de SQL
Developer, naviguons vers cet environnement et entrons dedans. Et nous allons
utiliser l'exemple similaire que nous avons vu, une présentation PowerPoint ou un
jeu de diapositives.

Nous avons sélectionné, et c'était last_name, et nous avons last_name. Et nous


alias cela en utilisant le mot-clé as. Nous mettons le nom, la virgule, puis ce
sera le pourcentage de commission, et nous allons l'alias « comm ».

De la part des employés encore, point-virgule, et lancez celui-ci. Et nous verrons


nos résultats. Et encore une fois, en parcourant la page, nous voyons ceux qui
gagnent une commission la faire également enregistrer. Ceux qui n’ont pas null, non
? Ici, une valeur nulle là-dedans, elle représente une valeur nulle.

Jouons un peu avec ça. Vous noterez ici le nom, right, here, et comm, qui sont les
alias (je vais les souligner très brièvement ici) qui sont représentés ici dans la
sortie en majuscules, et c'est le paramètre par défaut. Ainsi, le nom et la
communication dans le résultat de la requête - ou dans le rapport, si vous préférez
- sont en majuscules.

Comment puis-je rendre cela un peu intéressant ? Eh bien, je peux utiliser des
guillemets doubles, comme ils vous l'ont montré dans celui-ci. Nous allons mettre
le n en majuscule. Et que pensez-vous du dernier, le E dans celui-ci ? E majuscule,
n'est-ce pas ?

Et bien sûr, faisons cela également avec le pourcentage de commission. C'est,


encore une fois, des guillemets doubles, en majuscule. Voyons voir, O. Je vais voir
cet autre O ici. Et juste pour vous montrer ici, cela correspond à ce qu’il y a
exactement à l’intérieur. Nous ferons écho à celui-ci ou exécuterons également
cette instruction. Et vous noterez ici alors le résultat : M et E majuscules, et un
CO majuscule, puis les deux m minuscules.

C'est donc une question intéressante. Cependant, là où nous voyons vraiment la


force de l’alias, c’est si nous effectuons un certain type de calcul arithmétique.
Nous allons donc nous en tenir à cela, et je vais modifier mon nom ici, encore une
fois, pour que cela redevienne un peu normal.

Mais maintenant, jouons avec le second. Et nous allons alors verser 12 fois le
salaire, n'est-ce pas ? Et puis, ajoutons un pseudonyme ici et disons... et disons
que c'est votre salaire annuel.

Et encore une fois, en regardant celui-ci, nous allons l'exécuter, et nous voyons
le résultat ici très joliment répertorié sous forme de salaire annuel. Et encore
une fois, cela peut également être très bien manipulé. Vous n’êtes pas obligé
d’avoir de l’espace là-dedans.
Les espaces, tant qu'ils sont à l'intérieur de guillemets simples, y sont ajoutés
ici pour qu'ils se lisent bien. Nous aurions pu tout mettre en minuscules. Nous
aurions pu tout mettre en majuscules.

Je pense que cela conclut à peu près celui-ci. Continuons avec cela et vous
montrons un peu ici l'opérateur de concaténation. Je vais donc m'en tenir à la
majorité de cette déclaration, mais en introduisant simplement l'opérateur de
concaténation. Et ça fait deux tuyaux. Et puis, bien sûr, je vais ajouter, encore
une fois, à partir de l'exemple que nous avons vu dans nos diapositives, job_id des
employés. Je vais quand même ajouter un alias.

Et nous ferons des informations sur les employés. Et ce ne sont pas nécessairement
de très bonnes informations, mais nous allons exécuter la déclaration, et voilà
notre rapport. Vous noterez donc ici que AbelSA_REP, n'est-ce pas ? Il s'agit donc
du nom de famille de l'employé et de son identifiant de travail, et ainsi de suite.

Encore une fois, pas forcément super excitant, non ? Mais c'est une manière de
rapprocher les choses. Dans la prochaine leçon, ou dans le prochain domaine du
parcours d'apprentissage, nous allons étudier ici l'ajout de littéraux dans celui-
ci, où cela pourrait être un peu plus convivial.

Ceci conclut cette démo pour les alias et la concaténation.

8. Chaînes de caractères littérales


8.1 Chaînes de caractères littérales (String)
Notre prochain domaine que nous souhaitons étudier concernera les chaînes de
caractères littérales. Cette section s'articule également bien avec la section sur
les alias et les opérateurs de concaténation que nous venons d'étudier. L'objectif
de celui-ci est de décrire des chaînes de caractères littérales.

Voici donc une chaîne de caractères littérale, c'est un caractère, un nombre ou une
date qui est inclus dans votre instruction SELECT. Si nous l'incluons ici, veuillez
comprendre ici que les valeurs littérales de date et de caractère doivent être
placées entre guillemets simples. Et vous l’avez vu un peu dans la démonstration
que j’ai faite dans la dernière section. Et nous retoucherons cela ici dans une
autre démo.

De plus, chaque chaîne de caractères sera générée une fois pour chaque ligne
renvoyée par l'instruction SELECT. Il le renvoie donc à son tour. Donc, si vous
obtenez 10 lignes, vous obtenez ici cette chaîne littérale pour la valeur qui
reviendrait ici de votre instruction SELECT. En le regardant et en utilisant le
littéral dans Oracle dans une instruction SELECT, vous verrez que dans celle-ci,
nous avons sélectionné le nom de famille. Il y a notre opérateur de concaténation.

Et puis voici notre chaîne littérale. Il s'agit d'une chaîne de caractères, nous
savons donc qu'elle doit être placée ici entre guillemets simples. Et c'est... le
littéral, bien sûr, est « est un ».

Mais notez ici, et j'aimerais souligner, peut-être juste pour souligner, qu'il y a
un espace juste ici, il y a un espace juste ici, et il y a un espace juste ici qui
est incorporé. Et bien sûr, cela se reflète dans la sortie. Il y a cet espace, il y
a cet espace, et il y a cet espace-- encore une fois, très bien vu ici. Et c'est
agréable de voir que nous sommes revenus ici aussi et que nous comprenons ici que
nous avons ces... cette considération ici lorsque nous concaténons et incluons
également une chaîne littérale.

Et bien sûr, notre sortie nous donne la concaténation et la chaîne littérale dans
son jeu de résultats. Notez également que nous avons ajouté ici les détails de
l'alias de l'employé. Et voici notre littéral, encore une fois, une chaîne de
caractères. Ou s’il s’agissait d’une valeur de date, bien sûr, elle devrait à son
tour être placée entre guillemets simples.

8.2 Démo : Utilisation de chaînes de caractères littérales dans les instructions


SQL
Dans cette démo, nous allons expérimenter des chaînes de caractères littérales et
des instructions SQL. Encore une fois, pour ce faire, naviguons ici vers notre
feuille de travail sur l'environnement distant. Nous allons donc modifier l'énoncé
avec lequel nous avons travaillé un peu plus tôt. Je vais juste m'amuser un peu
plus avec ça.

Nous allons donc commencer par notre instruction select. Nous allons sélectionner.
Et nous allons sélectionner last_name. Et nous allons alors prendre cela, et nous
allons le concaténer avec notre littéral. Encore une fois, rappelez-vous que les
libéraux doivent être... s'il s'agit d'une chaîne de caractères ou de valeurs de
date, elles doivent être entre guillemets simples.

Nous avons donc les chaînes de caractères. Nous allons donc mettre is, et pipes une
fois de plus, et mettre un job_id. Et nous allons à nouveau doubler le tube ou
concaténer et en ajouter un peu plus à ce littéral, ' et veut un salaire de '
guillemet simple, double tube, et faisons une expression arithmétique. Voyons...
faisons-- c'est trop ici. Quatre fois le salaire indiqué dans la base de données.

Et nous allons utiliser cet alias. Notez les guillemets doubles. L'employé rêve. Et
cela viendra des employés, employés, point-virgule. Et encore une fois, étudions
cela avant d'exécuter l'instruction. Le last_name est la colonne. L'opérateur de
concaténation, les deux doubles tubes. Nous voyons que la chaîne littérale, la
chaîne de caractères, est... notez l'espacement. Job_id est la colonne suivante.
Encore une fois, une chaîne de caractères littérale de « et veut un salaire de ».
Et puis une expression arithmétique suivie d’un alias.

Ooh, la seule chose que je n'ai pas mise ici, c'est le mot-clé « a ». Allons-y et
ajoutons cela avant d'exécuter notre déclaration. De cette façon, nous sommes très
précis.

Très bien, exécutons notre déclaration ici. Et voici notre sortie. Et vous verrez
que King est un AD_PRES, "et veut un salaire de", et que... je crois ici, mes
calculs ici montrent qu'il s'agit de 960 000 $. Eh bien, c'est... je suis désolé,
96 000 $. Maintenant, je ne sais pas si c'est annuel, mensuel, hebdomadaire. Quoi
qu'il en soit, je pense toujours – et la chronique le dit – que l'employé rêve, à
moins qu'il ne soit un athlète.

Très bien, j'espère que vous avez apprécié cette démonstration très rapide des
littéraux inclus dans une instruction SQL.

9. Opérateur de devis alternatif


9.1 Opérateur de devis alternatif
Et notre prochain domaine examiné dans notre chemin Explorer concerne
l’opérateur de cotation alternatif. Et cela aurait vraiment pu être inclus dans
notre section sur les caractères littéraux, mais, parfois, si vous les combinez
trop rapidement ici, ils ne sont pas intégrés. Nous allons donc examiner ces
situations dans lesquelles vous souhaitez réellement utiliser un guillemet simple,
et nous savons déjà ici inclure alors une chaîne de caractères littérale. Le code
unique est ici le délimiteur de cette chaîne de caractères dans cette instruction
SELECT.

L'objectif de celui-ci est donc de décrire ici un opérateur de guillemet alternatif


à utiliser dans les situations où vous avez besoin d'un guillemet simple ici,
essentiellement, une apostrophe ou éventuellement autre chose, et que vous ne
voulez pas qu'il soit interprété comme un littéral. chaîne de caractères, ou vous
souhaitez qu'elle fasse partie d'une chaîne de caractères littérale.

Donc, en regardant ici, l'opérateur de guillemet alternatif dans Oracle me permet


ou nous permet de spécifier mon propre délimiteur de guillemets. Ainsi, au lieu du
guillemet simple ou de la coche simple, si vous préférez, nous pourrions utiliser
autre chose. Nous pouvons sélectionner ici n’importe quel délimiteur que nous
envisagerions d’utiliser.

Il existe certaines restrictions selon lesquelles vous ne pouvez pas utiliser


certains caractères spéciaux. Et je suppose que, pendant que vous travaillez avec
ici, ceux que vous ne pouvez pas, bien sûr, cela va générer une erreur.
Malheureusement, ici, je ne peux pas penser à un dès le départ qui serait invalide,
mais vous pouvez utiliser, je l'appellerai ici, le support dur.

Vous pouvez utiliser l'attelle ondulée, je pense que c'est ce à quoi ils se
réfèrent. Vous pourriez en tant que parent ouvert et parent proche. Vous pouvez
utiliser le symbole supérieur ou inférieur à comme délimiteur. Vous avez vraiment
une bonne flexibilité ou, en substance, vous êtes à peu près tout ce que vous
souhaitez utiliser.

En regardant celui-ci ici, vous verrez que nous devions bien sûr le faire - pour
notre chaîne littérale avec laquelle nous voulions travailler, nous voulions
inclure le guillemet simple ou l'apostrophe pour représenter l'ID du responsable du
département. Et bien sûr, cela signifie possessif, n’est-ce pas ? Vous remarquerez
donc ici que nous allons en quelque sorte échapper au guillemet simple.

Et puis ce qui suivra immédiatement ici sera d'activer mon délimiteur. Dans cette
illustration, ils utilisent le support. Et, bien sûr, lorsque vous terminez la
parenthèse, vous pouvez revenir ici au guillemet simple, et cela continue ici comme
cela serait normal.

Nous aurons certainement une démonstration à ce sujet. Et, en fait, je vais refaire
celui-ci pour vous en guise de démo. Et vous verrez, encore une fois, ce q ici
s'échappe ou dit que je ne veux plus reconnaître le guillemet simple comme
délimiteur ici pour mon littéral. Je vais utiliser le crochet parce que je veux
pouvoir avoir mes apostrophes dans ma chaîne littérale.

9.2 Démo : Utilisation d'un opérateur de citation alternatif dans les instructions
SQL
Très bien, dans cette démonstration, nous allons utiliser un opérateur de guillemet
alternatif dans les instructions SQL. Notre opérateur de cotation standard est ici
une cotation unique. Nous allons devoir utiliser autre chose, car nous voulons
utiliser une apostrophe s.

Donc, en entrant une fois de plus dans notre environnement distant, nous allons
entrer dans notre déclaration. Voici notre déclaration. Nous allons faire Select,
et nous allons sélectionner le nom_du département et utiliser notre opérateur de
concaténation. Ensuite, nous allons utiliser q pour remplacer un guillemet simple
par le crochet.

Et puis nous allons mettre de l'espace ici, département, départements. Oups, je


suis désolé, c'est un guillemet simple. ID du responsable du service. Nous
terminerons donc la citation simple. Ce serait l'alternative, qui est le support,
puis le ramènerait à la normale. Et puis nous allons concaténer, puis manager_id,
et cela proviendra des départements. Point-virgule, et étudions-en un de plus avant
d'exécuter.
Encore une fois, Department_name est la colonne. Vous concaténez cela avec une
chaîne littérale. La chaîne littérale contient une apostrophe. Vous voulez qu’il
soit représenté correctement. Nous devons donc utiliser autre chose que nos
guillemets simples.

Notre autre devis sera donc la parenthèse. Nous échappons à cela en utilisant q,
des guillemets simples, puis des crochets. Littérale, non ? Ensuite, mettez entre
parenthèses, puis revenez au guillemet simple. Et puis, bien sûr, notre
concaténation. Et il y a un manager_id et, bien sûr, des départements.

Allons-y, déclenchons celui-ci et voyons nos résultats. Nous voyons donc que l'ID
du responsable du service administratif est évidemment 200, et ainsi de suite. Très
bien, bien sûr, comprenez que dans notre concaténation, il n'est pas nécessaire que
ce soit la parenthèse dure. Ça pourrait être ton appareil dentaire, non ? C'est la
ligne ondulée. Il peut s'agir d'une parenthèse ouverte ou d'une parenthèse fermée.
Il peut également s'agir des signes supérieur ou inférieur à. Donc pas
nécessairement limité à celui-là. Mais ce qui est important, c'est que nous n'avons
plus besoin d'utiliser le guillemet simple, ou que nous pouvons utiliser le code
unique comme apostrophe.

Et cela conclura cette démonstration.

10- Mot-clé DISTINCT


10-1- Mot-clé DISTINCT
Eh bien , cette prochaine zone de notre chemin d'exploration sera sur le mot - clé
DISTINCT . Lorsque nous travaillerons avec celui - ci , nous allons décrire ici le
mot-clé DISTINCT et comment il est utilisé dans nos instructions SELECT ou nos
instructions SQL .

L' affichage par défaut des requêtes sera ici toutes les lignes , y compris les
valeurs en double , que cela nous plaise ou non. Et un bon exemple de ceci est que
nous sélectionnons l'ID de service parmi les employés. Dans cette illustration,
nous vous montrons ici qu'il y a de nombreux départements des années 90 qui sont
représentés, de nombreux départements des années 60, et ainsi de suite.

Pour supprimer cela ou éliminer ces rôles en double ici, vous pouvez voir que nous
pourrions utiliser le mot-clé DISTINCT dans notre instruction SQL et qui , à son
tour, omise ou élimine la duplication . Donc, le mot-clé, bien sûr, est SELECT, et
il suit immédiatement l' en-tête de notre colonne .

Donc , dans celui-ci, SÉLECTIONNEZ L'ID DE DÉPARTEMENT DISTINCT DES employés. et


vous remarquerez ici maintenant que nous ne voyons plus de valeurs en double . Nous
ne les voyons que lors de la première occurrence unique de cet identifiant de
service . C'est sympa ici. Sachez également , et nous vous montrerons ensuite dans
la démonstration, que vous pouvez également , à votre tour, avoir des colonnes
supplémentaires dans votre clause d'instruction SELECT ici. Cela vous donnera des
occurrences uniques pour chacune de ces colonnes .

10-2- Démo : élimination des lignes en double dans les instructions SQL
Cette démo va maintenant montrer comment éliminer les lignes en double dans les
instructions SQL . Pour commencer , il nous suffit de naviguer vers notre
environnement distant . _ _ _ L' exemple que nous avons vu dans notre diapositive
ici était simplement une sélection, et il s'agissait du numéro de service des
employés.

Point-virgule ; nous allons exécuter cette instruction et voir notre résultat. Et


nous verrons ici diverses lignes en double . Plus précisément, si vous regardez des
lignes 9 à 14, nous voyons 100 comme Department_id , vu ici cinq fois différentes .

Bien entendu, le moyen le plus simple de supprimer cela consiste simplement à


modifier nos instructions en entrant le mot-clé distinct. Et j'aurais pu mettre
cela en majuscules pour être, je suppose , syntaxiquement précis, n'est - ce pas ?
Mais il est toujours interprété comme un mot-clé.

Si j'exécute celui - ci maintenant, vous remarquerez que nous verrons une


diminution spectaculaire des lignes renvoyées car il ne montrera que l' occurrence
unique de ces Department_id . Pour ajouter davantage celui - ci ici , veuillez
comprendre que distinct ne fonctionne pas uniquement avec ce qui suit immédiatement
ici l'en-tête de colonne . Si nous en ajoutons un autre ici , par exemple , mettons
job_id dans celui - ci. Il va maintenant me donner les identifiants de département
et d' emploi distincts ici des employés.

Maintenant, allons de l'avant et exécutons bien celui -ci . Et nous le voyons . Et


encore une fois, vous remarquerez ici que vous ne devriez voir qu’une seule
occurrence de l’ ID de travail dans le résultat de cette requête . Très bien, c'est
une courte démo sympa et rapide ici sur le mot-clé distinct.

11- Commande DESCRIBE


11-1- Commande DESCRIBE
Notre prochain domaine que nous allons étudier est la commande DESCRIBE . Et notez
ici que nous disons commande DESCRIBE ici . Ce n'est pas un mot-clé ici. Il s'agit
en fait d'une commande ici, et c'est en fait une commande SQL*PLUS qui est
également interprétée ici, ou est également comprise par l' utilitaire ou l'outil
SQL Developer .

En travaillant ici avec la commande DESCRIBE , nous souhaitons bien sûr vous l'
expliquer . _ Et il est vraiment important de noter ici qu'il s'agit ici d'une
commande que vous pouvez utiliser dans les instructions SQL , mais elle fait partie
de la syntaxe SQL*PLUS, dans la mesure où c'est l' une des rares fois ici où vous
pouvez réellement abréger les choses. Et je vais vous le démontrer .

Ce que la commande DESCRIBE fait ici pour nous , c'est d' afficher la structure de
la table ici en utilisant cette commande. Et encore une fois, je tiens à souligner
qu'en travaillant avec cela , la syntaxe de celui -ci est simplement DÉCRIRE, et
puis, bien sûr, que voulez- vous , dans ce cas , décrire ? Dans notre cas, bien
sûr, nous souhaitons décrire ici ou afficher la structure du tableau .

On entre donc dans la syntaxe. Si nous décrivons ici les employés , cela va nous
renvoyer cette information . Maintenant, la sortie que vous voyez à l' écran ici
est la sortie que vous réaliseriez ici à partir de SQL*PLUS. Et quand j'arriverai à
la démonstration de celui - ci ici, je vais vous montrer les deux manières, car
nous illustrons les deux manières, non seulement en utilisant l' outil de ligne de
commande de SQL * PLUS, ce que montre cette sortie , mais nous Je souhaite
également vous montrer la commande DESCRIBE en utilisant, bien sûr, SQL Developer.

Maintenant, encore une fois, comme je l'ai déjà dit , la commande DESCRIBE est ici
une commande SQL*PLUS qui peut être interprétée ici dans la feuille de calcul SQL
et décrire la structure pour nous. Mais nous pouvons également décrire notre
structure de table dans SQL Developer en sélectionnant simplement ou en mettant en
surbrillance la table en question dans votre menu de navigation ici. Et la
structure de la table, bien sûr , apparaîtra ici en conséquence, ici, sur le bon
onglet ici dans la feuille de calcul ou l' espace de travail SQL .

Et bien sûr, l' autre façon de procéder ici est exactement la même - ici ,
sélectionner le tableau dans la chaîne de navigation - ou ils l' appellent l'
arborescence des connexions - et utiliser l' onglet de colonne ici dans la
structure de la feuille de calcul pour, ensuite, à son tour, voyez la structure du
tableau . Maintenant, je vais être le premier à vous dire ici que vous obtenez un
peu plus d' informations dans SQL Developer en utilisant la fonctionnalité DESCRIBE
de SQL Developer que vous ne le faites - et nous reviendrons ici sur une
diapositive - qu'en utilisant , bien sûr, la commande DESCRIBE dans SQL * PLUS .

Mais très similaire. Nous obtenons le nom de la colonne que nous obtenons pour voir
si la contrainte ici acceptera les valeurs nulles ou non, ce qui signifie que NOT
NULL indique que vous devez collecter une valeur pour insérer une ligne d'
informations dans cette table. Et cela illustre également à son tour votre type de
données et, bien sûr, la contrainte de dimensionnement ici de ce type de données .

Encore une fois, dans SQL Developer, vous obtenez la même chose ici. Et tandis que
nous y travaillons ici , vous le voyez . Bien sûr, vos colonnes avec, encore une
fois, le nom de la colonne . Que ce soit nullable ou non ici, c'est donc non ou
oui. Non, ce n'est pas nullable, oui, vous pouvez contenir des valeurs nulles , et
ainsi de suite.

Encore une fois, similaire. Ce que vous n'obtenez pas dans l' invite de ligne de
commande dans SQL*PLUS, ce sont les commentaires. Si des commentaires sont placés
sur la structure de la table , ils apparaîtront ici dans SQL Developer .

11-2- Démo : Exploration des structures de table à l'aide d'Oracle SQL Developer
Cette démonstration concerne l' exploration des structures de tables à l' aide
d'Oracle SQL Developer. Encore une fois , nous devrons naviguer ici vers notre
environnement distant afin de pouvoir accéder à notre développeur SQL . Une fois
que nous y sommes dans notre SQL Developer, nous allons saisir nos commandes telles
que nous l' avons vu dans notre syntaxe .

Et si j'ai besoin de regarder la structure de la table, c'est la commande is-- et


c'est une commande SQL * PLUS . Cela va être décrit , puis le nom de la table que
nous voulons examiner . _ _ Regardons donc la table des employés .

Et nous exécuterons cette déclaration. Et nous verrons alors que cette structure se
répercute en retour. Maintenant, ce résultat est exactement le même que ce que nous
verrions si nous faisions cela également dans SQL*PLUS . Et je vais illustrer cela
comme tel ici.

Je vais minimiser cet écran , démarrer une fenêtre de terminal , augmenter un peu
la fenêtre , puis continuer et me connecter à SQL*PLUS avec mes différentes
commandes , mon nom d'utilisateur et mon mot de passe, ainsi que ma chaîne de
connexion ici comme alias de notre base de données . Nous sommes maintenant dans
SQL*PLUS et avons une session impliquée. Nous allons donc continuer et tourner la
description, et faisons la même chose : les employés .

Et vous le verrez encore une fois , le résultat revient ici très similaire, ou
presque identique . Ce qui est bien avec la commande décrire ici, bien sûr, c'est
qu'elle me donne ici les noms de colonnes , n'est-ce pas ? Cela me donne ici les
types de données , et leur dimensionnement ici , et si la colonne peut ou non
accepter des valeurs nulles . S'il indique NOT NULL, alors une valeur nulle ne doit
pas être présente pour entrer dans une ligne dans le tableau.

Revenons à SQL Developer . _ Et dans SQL Developer, ce n’est pas la seule façon d’
afficher la structure. Une autre façon d' afficher la structure, que je pense
encore plus robuste , est d' aller dans le menu de votre Navigateur sur le côté ,
de sélectionner le tableau en question, de le sélectionner , et vous noterez ici ,
l' onglet étant sélectionné comme colonnes, vous obtenez également votre
description ici . Notez que sur celui -ci ici, non seulement nous obtenons le nom
de la colonne , qu'il soit nul ou non , puis le type de données , mais cela me
donne également à son tour s'il y a des commentaires placés dessus et la sortie de
ces commentaires , ce qui pourrait être très bénéfique.

Donc, vous avez vu les choses dans les deux sens en regardant la connexion, n'est-
ce pas ? Et vous le décrivez . C'est la commande d' instruction , et elle me donne
des informations significatives . Si je le regarde en utilisant les fonctionnalités
des outils de développement , j'obtiens alors beaucoup plus d' informations, mais
toujours, essentiellement , les mêmes informations.

Et cela conclut donc cette courte démo sur la commande décrire dans SQL.

12- Poursuivez votre apprentissage en tant que développeur SQL


12-1- Devenez développeur SQL
Eh bien c'est ça. Nous avons terminé notre parcours d’apprentissage Oracle Database
Developer Explorer . Alors, quelle est la prochaine étape pour vous ? Eh bien,
cette formation vous a mis sur la voie pour devenir un développeur de bases de
données , certainement juste un développeur SQL , un développeur XML , un
développeur PL/SQL ou un développeur Application Express .

Et, bien sûr, ces développeurs seraient responsables de la création, de


l’ajustement et de la maintenance des composants de la base de données . Et toute
personne suivant le chemin du développeur Oracle Database acquerrait certainement
les compétences nécessaires pour convertir des applications existantes ou
développer de nouvelles applications ici pour les exécuter dans un environnement
Oracle Database .

Si nous examinons spécifiquement le développeur de bases de données Oracle , il y a


ici trois domaines principaux , ou domaines thématiques à couvrir. L’un d’eux, bien
sûr, est SQL et SQL Developer. Le domaine suivant serait PL / SQL, et ce PL
signifie Program Language of SQL et un développeur PL/SQL . Et enfin , bien sûr, il
y a Application Express, ou APEX Developer.

Les chemins spécifiques que nous avons répertoriés pour eux constituent bien sûr
votre point de départ ici. Et pour SQL Developer , ce serait alors l' Oracle
Database SQL Workshop 1. Vous passeriez ensuite à SQL Workshop 2 , puis vous
pourrez passer un examen de certification . _ Il y a ici un séminaire préparatoire
auquel vous pouvez assister . Et bien sûr, passez à votre tour le test de
certification .

L' année prochaine , vous pourrez vous concentrer , bien sûr, sur le SQL analytique
pour l' entreposage de données , qui , à son tour, utilise davantage ici , comme
les opérateurs d' ensemble , etc. , travaillant avec et manipulant ici des
ensembles de données plus importants . Et puis il y a les nouvelles fonctionnalités
SQL et PL/SQL .

Bien entendu, celui - ci serait spécifique ici à l’ une des versions ultérieures d’
Oracle Database . Le prochain domaine auquel vous pouvez accéder , bien sûr, est l'
atelier PL/SQL . Et vous remarquerez que celui- ci concerne la version 19C de notre
base de données. Ensuite, il y a la gestion de votre code PL/SQL , et il y a ici un
séminaire d'examen de certification , un séminaire de préparation , également pour
PL/SQL .

Et les compléter ici et, bien sûr, les certifications, vous permettrait alors , à
votre tour , ici, de recevoir votre certification. En continuant ici, le côté
PL/SQL de la barrière ici, sur celui -ci ici, il y a le PL/SQL avancé 12C ou le
PL/SQL avancé E11G . Et, bien sûr, ceux-ci sont destinés à ceux ici qui sont un peu
plus expérimentés dans leur formation, ou expérimentés ici avec SQL et PL/SQL, et
qui souhaitent se plonger dans des concepts plus vastes et plus profonds .

Vous remarquerez qu'il existe également , en fonction du PL/SQL avancé que vous
passez, un examen de certification PL / SQL avancé . Et pour ceux du Japon, ici
même , vous pouvez voir qu'il existe une certification or PL /SQL avancée . Le
dernier domaine, bien sûr, du parcours d'apprentissage que vous verrez est l'
atelier Application Express 1 et 2 et l' administration express des candidats .

Vous noterez ici que les premiers , bien sûr, traitent davantage du développement,
lorsque je travaille avec , en développant ici votre application. Et, bien
entendu , l’ Administration en assurerait l’ entretien . Et il existe bien sûr
également un processus de certification ou un parcours pour celui -ci .

Cela le fait ici. Cela complète ici ce parcours d’ apprentissage d’Oracle Database
Developer Explorer . Vous avez terminé cela avec succès ici. Et si vous souhaitez
devenir développeur Oracle Database , vous pouvez certainement cliquer sur le lien
indiqué ici . _ _ _ _ _

12-2- Emmenez-moi au parcours d'apprentissage du développement SQL

Vous aimerez peut-être aussi