Vous êtes sur la page 1sur 33

Cours sur les systèmes de bases de données appliqués

?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud Tables, clés, bases SQL
Tâche 2 : Connexion
Introduction
avec la feuille de calcul
SQL Dans ce laboratoire, nous mettrons en pratique certains des concepts que vous avez appris dans le deuxième
Tâche 3 : Créer des cours, Database Basics part 2, qui concernait les tables de base de données, les clés de base de données
tableaux (primaires, secondaires, uniques, étrangères, etc.) et SQL pour la manipulation de données. (DML) .

Tâche 4 : Créer des


relations de table avec
des contraintes clés
Provision an Oracl…
Oracl…
Tâche 5 : Charger des
données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle Temps de laboratoire estimé : 60 minutes

+ Laboratoire 5 : Objectifs
Intégration des données Nous créerons des tableaux

b é l Associer des tables à des clés primaires et étrangères

Créer des contraintes supplémentaires sur les tables

Créer des index

Explorer le concept d'une vue de base de données

Charger les données dans les tables

Effectuer des opérations de langage de manipulation de données sur les tables

Conditions préalables
Cet atelier nécessite la réalisation de l' atelier 1 : section Bases de la base de données dans le menu
Contenu sur la gauche.

Collapse All Tasks

Tâche 1 : Connexion à votre base de données Oracle Cloud

1. Connectez-vous à Oracle Cloud sur cloud.oracle.com . Le nom du compte cloud est howarduniversity. Cliquez
sur Suivant".

2. Cliquez sur "Connexion directe" et entrez l'e-mail et le mot de passe de votre compte Cloud.
Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
3. Une fois connecté, vous êtes redirigé vers le tableau de bord des services cloud où vous pouvez voir tous les
d'applications de base services à votre disposition. Cliquez sur le menu de navigation en haut à gauche pour afficher les choix de
de données Low Code navigation de niveau supérieur.

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l

4. Cliquez sur Entrepôt de données autonome .


5. Dans le menu déroulant Compartiment sur le côté gauche de la page, développez sélectionnez votre

?
compartiment.
Cours sur les systèmes de bases de données appliqués

Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables
6. Cliquez sur la base de données que vous avez créée dans le laboratoire 1
Tâche 6 : Créer des
index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage
Tâche 2 : Connexion avec la feuille de calcul SQL

Bien que vous puissiez vous connecter à votre base de données autonome à partir d'outils de bureau PC locaux
+ Laboratoire 3 :
Développement
comme Oracle SQL Developer, vous pouvez facilement accéder à la feuille de calcul SQL basée sur un navigateur
d'applications de base directement à partir de votre entrepôt de données autonome ou de votre console de traitement des transactions
de données Low Code autonomes.

1. Dans la page des détails de votre base de données, cliquez sur le bouton Actions de la base de données .
+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l

2. La page Actions de base de données s'ouvre. Dans la zone Développement , cliquez sur SQL .
Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des 3. La première fois que vous ouvrez SQL Worksheet, une série de boîtes d'information contextuelles vous
index présente les principales fonctionnalités. Cliquez sur Suivant pour parcourir les cases d'information ou cliquez

Tâche 7 : Créer des


sur X pour ignorer la visite.
vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l
Tâche 3 : Créer des tableaux

Nous allons créer une application de base de données d'entreprise de base pour stocker et gérer différentes
données que l'entreprise utilise pour ses opérations. Nous allons créer les tables suivantes :

Table EMPLOYEES pour contenir les informations sur le personnel de l'entreprise

Table DEPARTMENTS pour contenir les informations sur les départements de l'entreprise

Table JOBS pour contenir les différents noms de postes au sein de l'entreprise

Table REGIONS pour contenir les informations de région pour les emplacements

Table COUNTRIES pour contenir les informations sur les pays pour les clients et les emplacements de
l'entreprise

Table LOCATIONS pour contenir les informations d'adresse des services de l'entreprise

Table JOB_HISTORY pour conserver l'historique des emplois que les employés ont occupés dans le passé.

1. Commençons par créer la table EMPLOYEES qui contient de nombreux champs communs nécessaires pour
suivre les informations sur les employés telles que le prénom, le nom, l'identifiant de l'employé, etc. Notez
que nous incluons également de nombreuses contraintes sur la table :

le nom de famille ne peut pas être NULL

l'e-mail ne peut pas être NULL


la date de location ne peut pas être NULL

le job_id
Cours sur les systèmes ne peutde
de bases pasdonnées
être NULL appliqués

le salaire doit être supérieur à zéro


?
Tâche 1 : Connexion à
votre base de données l'e-mail doit être UNIQUE - pas d'adresses e-mail en double
Oracle Cloud
2. Copiez l'instruction ci-dessous et collez-la dans SQL Worksheet. Assurez-vous d'effacer tout ce que vous avez
Tâche 2 : Connexion sur la feuille de calcul en cliquant sur l'icône de la corbeille avant de coller ce code. Pour exécuter le code,
avec la feuille de calcul
cliquez sur le cercle fléché vert (Exécuter l'instruction).
SQL

Tâche 3 : Créer des Copie


tableaux CREATE TABLE employees
( employee_id NUMBER(6)
Tâche 4 : Créer des
, first_name VARCHAR2(20)
relations de table avec
des contraintes clés , last_name VARCHAR2(25)
CONSTRAINT emp_last_name_nn NOT NULL
Tâche 5 : Charger des , email VARCHAR2(25)
données dans les
CONSTRAINT emp_email_nn NOT NULL
tables
, phone_number VARCHAR2(20)
Tâche 6 : Créer des , hire_date DATE
index CONSTRAINT emp_hire_date_nn NOT NULL
, job_id VARCHAR2(10)
Tâche 7 : Créer des
CONSTRAINT emp_job_nn NOT NULL
vues et interroger ses
données
, salary NUMBER(8,2)
, commission_pct NUMBER(2,2)
Tâche 8 : nettoyage du , manager_id NUMBER(6)
LAB , department_id NUMBER(4)
, CONSTRAINT emp_salary_min
Conseils de
dépannage CHECK (salary > 0)
, CONSTRAINT emp_email_uk
UNIQUE (email)
+ Laboratoire 3 : ) ;
Développement
d'applications de base
de données Low Code Vos résultats devraient ressembler à ceci :

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l
Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l

3. Dans l'instruction de création de table, nous n'avons pas spécifié que employee_id doit être UNIQUE, car
nous le ferons en créant un index UNIQUE sur employee_id. Dans ce cas, nous utilisons un index car la
plupart du temps, l'accès à cette table se fera via l'employee_id, nous voulons donc nous assurer que cette
colonne est indexée et qu'elle est UNIQUE.

Copiez l'instruction ci-dessous et collez-la dans SQL Worksheet. Assurez-vous d'effacer tout ce que vous avez
sur la feuille de calcul en cliquant sur l'icône de la corbeille avant de coller ce code. Pour exécuter le code,
cliquez sur le cercle de la flèche verte (Exécuter l'instruction)

Copie
CREATE UNIQUE INDEX emp_emp_id_pk
ON employees (employee_id);

Vos résultats devraient ressembler à ceci :


Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

4. Créez ensuite la table DEPARTMENTS. Comme avec EMPLOYEES, il y a une contrainte que le
+ Laboratoire 3 : nom_departement ne soit pas NULL, donc lors de l'insertion de données dans cette table, à moins que
Développement nom_departement n'ait une valeur, l'insertion échouera.
d'applications de base
de données Low Code Copiez l'instruction ci-dessous et collez-la dans SQL Worksheet. Assurez-vous d'effacer tout ce que vous avez
sur la feuille de calcul en cliquant sur l'icône de la corbeille avant de coller ce code. Pour exécuter le code,
+ Atelier 4 : Développer cliquez sur le cercle de la flèche verte (Exécuter l'instruction)
avec JSON dans la base
de données Oracle Copie
CREATE TABLE departments
+ Laboratoire 5 : ( department_id NUMBER(4)
Intégration des données , department_name VARCHAR2(30)
CONSTRAINT dept_name_nn NOT NULL
b é l , manager_id NUMBER(6)
, location_id NUMBER(4)
) ;

Vos résultats devraient ressembler à ceci :


Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement 5. Comme pour EMPLOYEES, assurez-vous que department_id est unique afin qu'il n'y ait pas de département
d'applications de base en double dans l'entreprise, nous allons donc créer un index UNIQUE sur department_id. Copiez l'instruction
de données Low Code ci-dessous et collez-la dans SQL Worksheet. Assurez-vous d'effacer tout ce que vous avez sur la feuille de
calcul en cliquant sur l'icône de la corbeille avant de coller ce code. Pour exécuter le code, cliquez sur le
+ Atelier 4 : Développer cercle de la flèche verte (Exécuter l'instruction)
avec JSON dans la base
de données Oracle Copie
CREATE UNIQUE INDEX dept_id_pk
+ Laboratoire 5 : ON departments (department_id);
Intégration des données

b é l Vos résultats devraient ressembler à ceci :


Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage
Pour les prochaines créations de tableaux, veuillez suivre le même processus que ci-dessus pour la création de
tableaux. Copiez les instructions ci-dessous et collez-les dans SQL Worksheet. Assurez-vous d'effacer tout ce que
+ Laboratoire 3 : vous avez sur la feuille de calcul en cliquant sur l'icône de la corbeille avant de coller chaque morceau de code.
Développement
Pour exécuter le code, cliquez sur le cercle fléché vert (Exécuter l'instruction).
d'applications de base
de données Low Code
Au fur et à mesure que vous créez les tables, examinez les contraintes qui sont créées avec chacune et voyez si
elles ont du sens ou si elles sont inutiles ? Si vous avez des idées spécifiques que vous souhaitez partager, veuillez
+ Atelier 4 : Développer les partager lors de notre prochaine session.
avec JSON dans la base
de données Oracle
6. Créer la table JOBS

+ Laboratoire 5 :
Copie
Intégration des données
CREATE TABLE jobs
( job_id VARCHAR2(10)
b é l
, job_title VARCHAR2(35)
CONSTRAINT job_title_nn NOT NULL
, min_salary NUMBER(6)
, max_salary NUMBER(6)
) ;

Créez un index unique sur la table des travaux pour éviter les ID de travail en double.

Copie
CREATE UNIQUE INDEX job_id_pk
ON jobs (job_id) ;

7. Créer la table REGIONS

Copie
CREATE TABLE regions
( region_id NUMBER
CONSTRAINT region_id_nn NOT NULL
, region_name VARCHAR2(25)
);

Créez un index unique sur la table des emplacements pour éviter les identifiants de région en double.
Copie

?
CREATE UNIQUE INDEX reg_id_pk
Cours sur les systèmes de bases
ON regions de données appliqués
(region_id);

Tâche 1 : Connexion à 8. Créer la table PAYS


votre base de données
Oracle Cloud
Copie
Tâche 2 : Connexion CREATE TABLE countries
avec la feuille de calcul ( country_id CHAR(2)
SQL CONSTRAINT country_id_nn NOT NULL
Tâche 3 : Créer des , country_name VARCHAR2(40)
tableaux , region_id NUMBER
, CONSTRAINT country_c_id_pk
Tâche 4 : Créer des
PRIMARY KEY (country_id)
relations de table avec
);
des contraintes clés

Tâche 5 : Charger des


données dans les
9. Créer la table LOCATIONS
tables
Copie
Tâche 6 : Créer des
CREATE TABLE locations
index
( location_id NUMBER(4)
Tâche 7 : Créer des , street_address VARCHAR2(40)
vues et interroger ses , postal_code VARCHAR2(12)
données , city VARCHAR2(30)
CONSTRAINT loc_city_nn NOT NULL
Tâche 8 : nettoyage du
LAB
, state_province VARCHAR2(25)
, country_id CHAR(2)
Conseils de ) ;
dépannage

10. Créez un index unique sur la table des régions pour éviter les identifiants d'emplacement en double
+ Laboratoire 3 :
Développement
Copie
d'applications de base
de données Low Code
CREATE UNIQUE INDEX loc_id_pk
ON locations (location_id);

+ Atelier 4 : Développer
avec JSON dans la base Créons la table JOB_HISTORY qui a des exigences différentes de celles des autres tables que nous avons créées
de données Oracle jusqu'à présent. Tout d'abord, nous ne voulons aucune valeur nulle dans aucun des champs. Nous voulons nous
assurer que les informations sont aussi complètes et précises que possible, nous avons donc des contraintes NOT
+ Laboratoire 5 : NULL sur la plupart des colonnes. Notez que department_id n'a pas une telle contrainte car si un département
Intégration des données
disparaît avec une contrainte NOT NULL, vous seriez obligé de mettre un numéro de département invalide dans
ce champ.
b é l
Plus intéressante est la contrainte placée sur la table sur la dernière clause. Une contrainte est placée sur la table,
et non sur une colonne particulière à l'aide de l'opérateur CHECK qui compare end_date avec start_date pour
s'assurer que end_date est postérieure à start_date. Il serait assez difficile de terminer un travail avant de le
commencer ! Ceci est un exemple d'une contrainte au niveau de la table par rapport à une contrainte au niveau
de la colonne.

11. Copiez l'instruction ci-dessous et collez-la dans SQL Worksheet. Assurez-vous d'effacer tout ce que vous avez
sur la feuille de calcul en cliquant sur l'icône de la corbeille avant de coller ce code. Pour exécuter le code,
cliquez sur le cercle de la flèche verte (Exécuter l'instruction)

Copie
CREATE TABLE job_history
( employee_id NUMBER(6)
CONSTRAINT jhist_employee_nn NOT NULL
, start_date DATE
CONSTRAINT jhist_start_date_nn NOT NULL
, end_date DATE
CONSTRAINT jhist_end_date_nn NOT NULL
, job_id VARCHAR2(10)
CONSTRAINT jhist_job_nn NOT NULL
, department_id NUMBER(4)
, CONSTRAINT jhist_date_interval
CHECK (end_date > start_date)

?
) ;
Cours sur les systèmes de bases de données appliqués

Tâche 1 : Connexion à Vos résultats devraient ressembler à ceci :


votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

Qu'en est-il d'un index unique sur cette table ? Doit-il être sur employee_id ? Et si vous travailliez deux fois pour
+ Laboratoire 5 : la même entreprise, à des moments différents ? Si vous avez un index unique sur employee_id, vous ne pourrez
Intégration des données
pas entrer cet employé dans cette table plus d'une fois. Créez plutôt un index unique de colonne composite.
Nous sélectionnerons deux colonnes dans le tableau qui garantiront qu'il n'y a pas d'entrées en double dans le
b é l
tableau, mais qui permettront de mettre les informations d'un employé qui revient dans ce tableau.

12. Dans ce cas, nous utiliserons les employés start_date avec l'employee_id pour créer un index unique sur la
table. Exécutez l'instruction ci-dessous comme si vous aviez exécuté les instructions précédentes.

Copie
CREATE UNIQUE INDEX jhist_emp_id_st_date_pk
ON job_history (employee_id, start_date);

Vos résultats devraient ressembler à ceci :


Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB
Tâche 4 : Créer des relations de table avec des contraintes clés
Conseils de
dépannage
Maintenant que nous avons créé les tables pour notre société, nous souhaitons relier les tables les unes aux
autres car les informations de ces tables sont liées et, dans certains cas, dépendantes des informations d'une
+ Laboratoire 3 : autre table. Les tables sont explicitement liées les unes aux autres par le biais de contraintes de clé primaire et de
Développement clé étrangère placées sur les tables.
d'applications de base
de données Low Code Passons en revue les contraintes et créons-les. Lors de la création de contraintes, il est important de comprendre
au préalable la relation entre les tables, car sinon la création de la contrainte peut échouer ou une contrainte
+ Atelier 4 : Développer incorrecte peut être créée. Le processus de modélisation, y compris les diagrammes de relation d'entité (ERD), est
avec JSON dans la base utilisé pour définir et formaliser les relations.
de données Oracle
Pour ce laboratoire, nous vous fournissons les relations.
+ Laboratoire 5 :
Intégration des données 1. En commençant par la table jobs, créez une clé primaire sur la colonne job_id, car d'autres tables vérifieront
qu'un job_id particulier existe et le feront en reliant leurs colonnes job_id à la colonne jobs job_id. Une fois
b é l qu'une table est créée, pour mettre à jour la définition d'une table, la commande ALTER TABLE est utilisée.
Nous allons donc modifier les tâches de la table et ajouter la contrainte.

Copiez l'instruction ci-dessous et collez-la dans SQL Worksheet. Assurez-vous d'effacer tout ce que vous avez
sur la feuille de calcul en cliquant sur l'icône de la corbeille avant de coller ce code. Pour exécuter le code,
cliquez sur le cercle de la flèche verte (Exécuter l'instruction)

Copie
ALTER TABLE jobs
ADD ( CONSTRAINT job_id_pk
PRIMARY KEY(job_id)
);

Vos résultats devraient ressembler à ceci :


Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 : 2. Créez une contrainte de clé primaire sur la table des régions pour la colonne region_id.
Développement
d'applications de base
Copie
de données Low Code
ALTER TABLE regions
ADD ( CONSTRAINT reg_id_pk
+ Atelier 4 : Développer
PRIMARY KEY (region_id)
avec JSON dans la base
de données Oracle
);

+ Laboratoire 5 : Vos résultats devraient ressembler à ceci :


Intégration des données

b é l
Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code 3. Pour la table des pays, nous allons maintenant créer une clé étrangère qui référence la clé primaire que nous
venons de créer dans la table des régions. Ce que cela accomplit, c'est qu'à chaque fois qu'une valeur est
+ Atelier 4 : Développer insérée dans le region_id de la table des pays, la base de données vérifie la colonne region_id dans la table
avec JSON dans la base des régions pour voir si la valeur insérée existe déjà. Si la valeur n'existe pas dans la table des régions,
de données Oracle l'insertion dans la table des pays échouera.

+ Laboratoire 5 : Exécutez l'instruction suivante sur SQL comme vous l'avez fait avec les autres instructions.
Intégration des données
Copie
b é l ALTER TABLE countries
ADD ( CONSTRAINT countr_reg_fk
FOREIGN KEY (region_id)
REFERENCES regions(region_id)
);

Vos résultats devraient ressembler à ceci :


Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB 4. Pour la table des emplacements, nous ajouterons deux contraintes. La première est une contrainte de clé
primaire sur location_id afin que d'autres tables puissent se rapporter à la table locations. En même temps,
Conseils de
nous allons ajouter une contrainte de clé étrangère à la colonne country_id de la table qui la relie à la
dépannage
colonne country_id de la table country. Ainsi, aucun nouvel emplacement ne peut être ajouté à la table des
emplacements sans qu'un country_id valide lui soit associé, comme le vérifie l'existence de ce country_id
+ Laboratoire 3 : dans la table des pays (colonne country_id).
Développement
d'applications de base Exécutez l'instruction suivante :
de données Low Code

Copie
+ Atelier 4 : Développer ALTER TABLE locations
avec JSON dans la base
ADD ( CONSTRAINT loc_id_pk
de données Oracle
PRIMARY KEY (location_id)
, CONSTRAINT loc_c_id_fk
+ Laboratoire 5 : FOREIGN KEY (country_id)
Intégration des données
REFERENCES countries(country_id)
);
b é l
Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage 5. De même, la table des départements aura une clé primaire sur la colonne department_id et une clé étrangère
sur la colonne location_id reliant les deux tables via les colonnes location_id respectivement.

+ Laboratoire 3 : Exécutez l'instruction suivante :


Développement
d'applications de base
Copie
de données Low Code
ALTER TABLE departments
ADD ( CONSTRAINT dept_id_pk
+ Atelier 4 : Développer PRIMARY KEY (department_id)
avec JSON dans la base
, CONSTRAINT dept_loc_fk
de données Oracle
FOREIGN KEY (location_id)
REFERENCES locations (location_id)
+ Laboratoire 5 :
);
Intégration des données

b é l
6. La table des employés a une clé primaire et plusieurs contraintes de clé étrangère. Lorsque vous insérez des

?
informations sur les employés dans le tableau, vous voulez vous assurer que les informations sont aussi
Cours sur les systèmes de etbases
complètes de
précises données
que appliqués
possible. Nous voulons nous assurer que employee_id est unique, que
department_id, job_id et manager_id pour l'employé existent, donc toutes ces colonnes auront des
Tâche 1 : Connexion à
contraintes de clé étrangère les reliant à la colonne correspondante sur les tables appropriées.
votre base de données
Oracle Cloud
Exécutez l'instruction suivante :
Tâche 2 : Connexion
avec la feuille de calcul Copie
SQL ALTER TABLE employees
Tâche 3 : Créer des
ADD ( CONSTRAINT emp_emp_id_pk
tableaux PRIMARY KEY (employee_id)
, CONSTRAINT emp_dept_fk
Tâche 4 : Créer des FOREIGN KEY (department_id)
relations de table avec REFERENCES departments
des contraintes clés
, CONSTRAINT emp_job_fk
Tâche 5 : Charger des FOREIGN KEY (job_id)
données dans les REFERENCES jobs (job_id)
tables , CONSTRAINT emp_manager_fk
FOREIGN KEY (manager_id)
Tâche 6 : Créer des
REFERENCES employees
index
);
Tâche 7 : Créer des
vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l

7. Notre dernière table est job_history. Lorsque nous avons créé cette table, nous avons déjà spécifié certaines
contraintes telles que start_date doit être avant end_date. Comme avec la table des employés, lorsque nous
remplissons cette table, nous devons nous assurer que les informations sont complètes et exactes en
comparant les informations existantes dans les tables associées. Nous créons une clé primaire composite,
comme nous avons créé un index unique composite sur la table comprenant employee_id et start_date,
pensez à nouveau à un employé de retour qui pourrait provoquer des entrées en double dans la table.
Ensuite, nous créons des relations avec job_id, employee_id et department_id sur les tables correspondantes.

Exécutez l'instruction suivante :


Copie

?
ALTER TABLE job_history
Cours sur les systèmes
ADD de bases de jhist_emp_id_st_date_pk
( CONSTRAINT données appliqués
PRIMARY KEY (employee_id, start_date)
Tâche 1 : Connexion à , CONSTRAINT jhist_job_fk
votre base de données FOREIGN KEY (job_id)
Oracle Cloud REFERENCES jobs
, CONSTRAINT jhist_emp_fk
Tâche 2 : Connexion
avec la feuille de calcul FOREIGN KEY (employee_id)
SQL REFERENCES employees
, CONSTRAINT jhist_dept_fk
Tâche 3 : Créer des FOREIGN KEY (department_id)
tableaux
REFERENCES departments
Tâche 4 : Créer des ) ;
relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l

Tâche 5 : Charger des données dans les tables

Maintenant que nous avons créé des tables, nous devons y charger des données. Il existe de nombreuses façons
de charger des données dans des tables de base de données, mais la plus simple consiste à insérer une ligne
dans une table. Pour chaque table, nous allons insérer des données avec la commande INSERT. Notez que la
syntaxe que nous utilisons n'inclut pas les noms de colonne dans lesquels nous insérons les données, il doit donc
y avoir une correspondance un à un entre les valeurs entre parenthèses et les colonnes correspondantes dans les
tables. S'il n'y avait pas de correspondance un à un, nous devions inclure le nom de la colonne correspondante
pour laquelle nous chargeons les données.

Pour chacune des tables, exécutez l'instruction correspondante. Sélectionnez toutes les instructions INSERT pour
chaque table et collez-les dans la feuille de calcul SQL (assurez-vous d'effacer la feuille de calcul avant chaque
collage en cliquant sur l'icône de la corbeille). Après avoir collé les instructions dans la feuille de calcul, mettez-les
toutes en surbrillance en cliquant avec le bouton gauche de la souris et en sélectionnant toutes les lignes, puis
cliquez sur le bouton vert Exécuter l'instruction.

1. Charger le tableau des régions


Copie

?
INSERT INTO regions VALUES
Cours sur les systèmes de bases
( 1 de données appliqués
, 'Europe'
Tâche 1 : Connexion à );
votre base de données INSERT INTO regions VALUES
Oracle Cloud ( 2
, 'Americas'
Tâche 2 : Connexion
avec la feuille de calcul );
SQL INSERT INTO regions VALUES
( 3
Tâche 3 : Créer des , 'Asia'
tableaux
);
Tâche 4 : Créer des INSERT INTO regions VALUES
relations de table avec ( 4
des contraintes clés , 'Middle East and Africa'
);
Tâche 5 : Charger des
données dans les
tables Vos résultats devraient ressembler à ceci :
Tâche 6 : Créer des
index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l

2. Charger le tableau des pays

Sélectionnez toutes les instructions INSERT et collez-les dans la feuille de calcul SQL (assurez-vous d'effacer
la feuille de calcul avant chaque collage en cliquant sur l'icône de la corbeille). Après avoir collé les
instructions dans la feuille de calcul, mettez-les toutes en surbrillance en cliquant avec le bouton gauche de

?
la souris et en sélectionnant toutes les lignes, puis cliquez sur le bouton vert Exécuter l'instruction.
Cours sur les systèmes de bases de données appliqués
Copie
Tâche 1 : Connexion à
INSERT INTO countries VALUES
votre base de données
( 'US'
Oracle Cloud
, 'United States of America'
Tâche 2 : Connexion , 2
avec la feuille de calcul );
SQL INSERT INTO countries VALUES
Tâche 3 : Créer des
( 'CA'
tableaux , 'Canada'
, 2
Tâche 4 : Créer des );
relations de table avec
INSERT INTO countries VALUES
des contraintes clés
( 'UK'
Tâche 5 : Charger des , 'United Kingdom'
données dans les , 1
tables );

Tâche 6 : Créer des


index Vos résultats devraient ressembler à ceci :
Tâche 7 : Créer des
vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l

3. Tableau des emplacements de charge


Sélectionnez toutes les instructions INSERT et collez-les dans la feuille de calcul SQL (assurez-vous d'effacer

?
la feuille de calcul avant chaque collage en cliquant sur l'icône de la corbeille). Après avoir collé les
Cours sur les systèmes de bases
instructions de données
dans la feuille appliqués
de calcul, mettez-les toutes en surbrillance en cliquant avec le bouton gauche de
la souris et en sélectionnant toutes les lignes, puis cliquez sur le bouton vert Exécuter l'instruction.
Tâche 1 : Connexion à
votre base de données
Copie
Oracle Cloud
INSERT INTO locations VALUES
Tâche 2 : Connexion ( 1400
avec la feuille de calcul , '2014 Jabberwocky Rd'
SQL , '26192'
Tâche 3 : Créer des , 'Southlake'
tableaux , 'Texas'
, 'US'
Tâche 4 : Créer des
);
relations de table avec
INSERT INTO locations VALUES
des contraintes clés
( 1500
Tâche 5 : Charger des , '2011 Interiors Blvd'
données dans les , '99236'
tables , 'South San Francisco'
, 'California'
Tâche 6 : Créer des
index , 'US'
);
Tâche 7 : Créer des INSERT INTO locations VALUES
vues et interroger ses ( 1700
données
, '2004 Charade Rd'
Tâche 8 : nettoyage du , '98199'
LAB , 'Seattle'
, 'Washington'
Conseils de
, 'US'
dépannage
);
INSERT INTO locations VALUES
+ Laboratoire 3 : ( 1800
Développement , '147 Spadina Ave'
d'applications de base , 'M5V 2L7'
de données Low Code , 'Toronto'
, 'Ontario'
+ Atelier 4 : Développer , 'CA'
avec JSON dans la base );
de données Oracle

INSERT INTO locations VALUES


+ Laboratoire 5 : ( 2500
Intégration des données , 'Magdalen Centre, The Oxford Science Park'
, 'OX9 9ZB'
b é l , 'Oxford'
, 'Oxford'
, 'UK'
);

Vos résultats devraient ressembler à ceci :


Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l
4. Charger le tableau des départements

Sélectionnez toutes les instructions INSERT et collez-les dans la feuille de calcul SQL (assurez-vous d'effacer
la feuille de calcul avant chaque collage en cliquant sur l'icône de la corbeille). Après avoir collé les
instructions dans la feuille de calcul, mettez-les toutes en surbrillance en cliquant avec le bouton gauche de
la souris et en sélectionnant toutes les lignes, puis cliquez sur le bouton vert Exécuter l'instruction.

Copie
INSERT INTO departments VALUES
( 10
, 'Administration'
, 200
, 1700
);
INSERT INTO departments VALUES
( 20
, 'Marketing'
, 201
, 1800
);
INSERT INTO departments VALUES
( 30
, 'Purchasing'
, 114
, 1700

?
);
Cours sur les systèmes de INTO
INSERT bases de données
departments appliqués
VALUES
( 50
Tâche 1 : Connexion à , 'Shipping'
votre base de données , 121
Oracle Cloud
, 1500
Tâche 2 : Connexion );
avec la feuille de calcul INSERT INTO departments VALUES
SQL ( 60
, 'IT'
Tâche 3 : Créer des
, 103
tableaux
, 1400
Tâche 4 : Créer des );
relations de table avec INSERT INTO departments VALUES
des contraintes clés ( 80
Tâche 5 : Charger des
, 'Sales'
données dans les , 145
tables , 2500
);
Tâche 6 : Créer des
INSERT INTO departments VALUES
index
( 90
Tâche 7 : Créer des , 'Executive'
vues et interroger ses , 100
données , 1700
);
Tâche 8 : nettoyage du
LAB
INSERT INTO departments VALUES
( 110
Conseils de , 'Accounting'
dépannage , 205
, 1700
);
+ Laboratoire 3 :
Développement
d'applications de base
Vos résultats devraient ressembler à ceci :
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l
Avez-vous eu des erreurs (probablement pas) ? Si vous constatez une violation de contrainte, ne vous

?
inquiétez pas, nous avons essayé d'insérer une ligne qui violait l'une de nos contraintes définies. Toutes les
Cours sur les systèmes de bases
autres lignes ont étéde données
chargées appliqués
correctement. Une violation n'arrête pas le processus de chargement.

Tâche 1 : Connexion à 5. Charger le tableau des tâches


votre base de données
Oracle Cloud Sélectionnez toutes les instructions INSERT et collez-les dans la feuille de calcul SQL (assurez-vous d'effacer
la feuille de calcul avant chaque collage en cliquant sur l'icône de la corbeille). Après avoir collé les
Tâche 2 : Connexion
instructions dans la feuille de calcul, mettez-les toutes en surbrillance en cliquant avec le bouton gauche de
avec la feuille de calcul
la souris et en sélectionnant toutes les lignes, puis cliquez sur le bouton vert Exécuter l'instruction.
SQL

Tâche 3 : Créer des Copie


tableaux
INSERT INTO jobs VALUES
Tâche 4 : Créer des ( 'AD_PRES'
relations de table avec , 'President'
des contraintes clés , 20080
, 40000
Tâche 5 : Charger des
);
données dans les
tables
INSERT INTO jobs VALUES
( 'AD_VP'
Tâche 6 : Créer des , 'Administration Vice President'
index , 15000
Tâche 7 : Créer des
, 30000
vues et interroger ses );
données
INSERT INTO jobs VALUES
Tâche 8 : nettoyage du
( 'AD_ASST'
LAB
, 'Administration Assistant'
Conseils de , 3000
dépannage , 6000
);

+ Laboratoire 3 : INSERT INTO jobs VALUES


Développement
( 'FI_MGR'
d'applications de base
de données Low Code
, 'Finance Manager'
, 8200
, 16000
+ Atelier 4 : Développer
avec JSON dans la base
);
de données Oracle
INSERT INTO jobs VALUES
( 'FI_ACCOUNT'
+ Laboratoire 5 :
Intégration des données
, 'Accountant'
, 4200
, 9000
b é l
);

INSERT INTO jobs VALUES


( 'AC_MGR'
, 'Accounting Manager'
, 8200
, 16000
);

INSERT INTO jobs VALUES


( 'AC_ACCOUNT'
, 'Public Accountant'
, 4200
, 9000
);
INSERT INTO jobs VALUES
( 'SA_MAN'
, 'Sales Manager'
, 10000
, 20080
);

INSERT INTO jobs VALUES


( 'SA_REP'
, 'Sales Representative'
, 6000

?
, 12008
Cours sur les systèmes de bases
); de données appliqués

Tâche 1 : Connexion à INSERT INTO jobs VALUES


votre base de données ( 'PU_MAN'
Oracle Cloud
, 'Purchasing Manager'
Tâche 2 : Connexion , 8000
avec la feuille de calcul , 15000
SQL );

Tâche 3 : Créer des


INSERT INTO jobs VALUES
tableaux
( 'PU_CLERK'
Tâche 4 : Créer des , 'Purchasing Clerk'
relations de table avec , 2500
des contraintes clés , 5500
Tâche 5 : Charger des
);
données dans les
tables INSERT INTO jobs VALUES
( 'ST_MAN'
Tâche 6 : Créer des
, 'Stock Manager'
index
, 5500
Tâche 7 : Créer des , 8500
vues et interroger ses );
données INSERT INTO jobs VALUES
( 'ST_CLERK'
Tâche 8 : nettoyage du
LAB
, 'Stock Clerk'
, 2008
Conseils de , 5000
dépannage );

INSERT INTO jobs VALUES


+ Laboratoire 3 :
Développement ( 'SH_CLERK'
d'applications de base , 'Shipping Clerk'
de données Low Code , 2500
, 5500
+ Atelier 4 : Développer );
avec JSON dans la base INSERT INTO jobs VALUES
de données Oracle ( 'IT_PROG'
, 'Programmer'
+ Laboratoire 5 : , 4000
Intégration des données , 10000
);
b é l INSERT INTO jobs VALUES
( 'MK_MAN'
, 'Marketing Manager'
, 9000
, 15000
);
INSERT INTO jobs VALUES
( 'MK_REP'
, 'Marketing Representative'
, 4000
, 9000
);
INSERT INTO jobs VALUES
( 'HR_REP'
, 'Human Resources Representative'
, 4000
, 9000
);
INSERT INTO jobs VALUES
( 'PR_REP'
, 'Public Relations Representative'
, 4500
, 10500
);
Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 : 6. Charger le tableau des employés


Intégration des données
Sélectionnez toutes les instructions INSERT et collez-les dans la feuille de calcul SQL (assurez-vous d'effacer
b é l la feuille de calcul avant chaque collage en cliquant sur l'icône de la corbeille). Après avoir collé les
instructions dans la feuille de calcul, mettez-les toutes en surbrillance en cliquant avec le bouton gauche de
la souris et en sélectionnant toutes les lignes, puis cliquez sur le bouton vert Exécuter l'instruction.

Copie
INSERT INTO employees VALUES
( 100
, 'Steven'
, 'King'
, 'SKING'
, '515.123.4567'
, TO_DATE('17-06-2003', 'dd-MM-yyyy')
, 'AD_PRES'
, 24000
, NULL
, NULL
, 90
);
INSERT INTO employees VALUES
( 101
, 'Neena'
, 'Kochhar'
, 'NKOCHHAR'
, '515.123.4568'
, TO_DATE('21-09-2005', 'dd-MM-yyyy')
, 'AD_VP'

?
, 17000
Cours sur les systèmes de bases
, NULL de données appliqués
, 100
Tâche 1 : Connexion à , 90
votre base de données );
Oracle Cloud
INSERT INTO employees VALUES
Tâche 2 : Connexion ( 102
avec la feuille de calcul , 'Lex'
SQL , 'De Haan'
, 'LDEHAAN'
Tâche 3 : Créer des
, '515.123.4569'
tableaux
, TO_DATE('13-01-2001', 'dd-MM-yyyy')
Tâche 4 : Créer des , 'AD_VP'
relations de table avec , 17000
des contraintes clés , NULL
Tâche 5 : Charger des
, 100
données dans les , 90
tables );
INSERT INTO employees VALUES
Tâche 6 : Créer des
( 114
index
, 'Den'
Tâche 7 : Créer des , 'Raphaely'
vues et interroger ses , 'DRAPHEAL'
données , '515.127.4561'
, TO_DATE('07-12-2002', 'dd-MM-yyyy')
Tâche 8 : nettoyage du
LAB
, 'PU_MAN'
, 11000
Conseils de , NULL
dépannage , 100
, 30
);
+ Laboratoire 3 :
Développement INSERT INTO employees VALUES
d'applications de base ( 122
de données Low Code , 'Payam'
, 'Kaufling'
+ Atelier 4 : Développer , 'PKAUFLIN'
avec JSON dans la base , '650.123.3234'
de données Oracle , TO_DATE('01-05-2003', 'dd-MM-yyyy')
, 'ST_MAN'
+ Laboratoire 5 : , 7900
Intégration des données , NULL
, 100
b é l , 50
);
INSERT INTO employees VALUES
( 149
, 'Eleni'
, 'Zlotkey'
, 'EZLOTKEY'
, '011.44.1344.429018'
, TO_DATE('29-01-2008', 'dd-MM-yyyy')
, 'SA_MAN'
, 10500
, .2
, 100
, 80
);
INSERT INTO employees VALUES
( 176
, 'Jonathon'
, 'Taylor'
, 'JTAYLOR'
, '011.44.1644.429265'
, TO_DATE('24-03-2006', 'dd-MM-yyyy')
, 'SA_REP'
, 8600
, .20
, 149
, 80

?
);
Cours sur les systèmes de INTO
INSERT bases de données
employees VALUESappliqués
( 200
Tâche 1 : Connexion à , 'Jennifer'
votre base de données , 'Whalen'
Oracle Cloud
, 'JWHALEN'
Tâche 2 : Connexion , '515.123.4444'
avec la feuille de calcul , TO_DATE('17-09-2003', 'dd-MM-yyyy')
SQL , 'AD_ASST'
, 4400
Tâche 3 : Créer des
, NULL
tableaux
, 101
Tâche 4 : Créer des , 10
relations de table avec );
des contraintes clés INSERT INTO employees VALUES
Tâche 5 : Charger des
( 201
données dans les , 'Michael'
tables , 'Hartstein'
, 'MHARTSTE'
Tâche 6 : Créer des
, '515.123.5555'
index
, TO_DATE('17-02-2004', 'dd-MM-yyyy')
Tâche 7 : Créer des , 'MK_MAN'
vues et interroger ses , 13000
données , NULL
, 100
Tâche 8 : nettoyage du
LAB
, 20
);
Conseils de INSERT INTO employees VALUES
dépannage ( 202
, 'Pat'
, 'Fay'
+ Laboratoire 3 :
Développement , 'PFAY'
d'applications de base , '603.123.6666'
de données Low Code , TO_DATE('17-08-2005', 'dd-MM-yyyy')
, 'MK_REP'
+ Atelier 4 : Développer , 6000
avec JSON dans la base , NULL
de données Oracle , 201
, 20
+ Laboratoire 5 : );
Intégration des données
7. Charger la table Job_History
b é l
Sélectionnez toutes les instructions INSERT et collez-les dans la feuille de calcul SQL (assurez-vous d'effacer
la feuille de calcul avant chaque collage en cliquant sur l'icône de la corbeille). Après avoir collé les
instructions dans la feuille de calcul, mettez-les toutes en surbrillance en cliquant avec le bouton gauche de
la souris et en sélectionnant toutes les lignes, puis cliquez sur le bouton vert Exécuter l'instruction.

Copie
INSERT INTO job_history
VALUES (102
, TO_DATE('13-01-2001', 'dd-MM-yyyy')
, TO_DATE('24-07-2006', 'dd-MM-yyyy')
, 'IT_PROG'
, 60);
INSERT INTO job_history
VALUES (101
, TO_DATE('21-09-1997', 'dd-MM-yyyy')
, TO_DATE('27-10-2001', 'dd-MM-yyyy')
, 'AC_ACCOUNT'
, 110);
INSERT INTO job_history
VALUES (101
, TO_DATE('28-10-2001', 'dd-MM-yyyy')
, TO_DATE('15-03-2005', 'dd-MM-yyyy')
, 'AC_MGR'
, 110);
INSERT INTO job_history

?
VALUES (201
Cours sur les systèmes de bases de données appliqués
, TO_DATE('17-02-2004', 'dd-MM-yyyy')
, TO_DATE('19-12-2007', 'dd-MM-yyyy')
Tâche 1 : Connexion à , 'MK_REP'
votre base de données , 20);
Oracle Cloud
INSERT INTO job_history
Tâche 2 : Connexion VALUES (114
avec la feuille de calcul , TO_DATE('24-03-2006', 'dd-MM-yyyy')
SQL , TO_DATE('31-12-2007', 'dd-MM-yyyy')
, 'ST_CLERK'
Tâche 3 : Créer des
, 50
tableaux
);
Tâche 4 : Créer des INSERT INTO job_history
relations de table avec VALUES (122
des contraintes clés , TO_DATE('01-01-2007', 'dd-MM-yyyy')
Tâche 5 : Charger des
, TO_DATE('31-12-2007', 'dd-MM-yyyy')
données dans les , 'ST_CLERK'
tables , 50
);
Tâche 6 : Créer des
INSERT INTO job_history
index
VALUES (200
Tâche 7 : Créer des , TO_DATE('17-09-1995', 'dd-MM-yyyy')
vues et interroger ses , TO_DATE('17-06-2001', 'dd-MM-yyyy')
données , 'AD_ASST'
, 90
Tâche 8 : nettoyage du
LAB
);
INSERT INTO job_history
Conseils de VALUES (176
dépannage , TO_DATE('24-03-2006', 'dd-MM-yyyy')
, TO_DATE('31-12-2006', 'dd-MM-yyyy')
, 'SA_REP'
+ Laboratoire 3 :
Développement , 80
d'applications de base );
de données Low Code INSERT INTO job_history
VALUES (176
+ Atelier 4 : Développer , TO_DATE('01-01-2007', 'dd-MM-yyyy')
avec JSON dans la base , TO_DATE('31-12-2007', 'dd-MM-yyyy')
de données Oracle , 'SA_MAN'
, 80
+ Laboratoire 5 : );
Intégration des données INSERT INTO job_history
VALUES (200
b é l , TO_DATE('01-07-2002', 'dd-MM-yyyy')
, TO_DATE('31-12-2006', 'dd-MM-yyyy')
, 'AC_ACCOUNT'
, 90
);

Tâche 6 : Créer des index

Pour améliorer les performances, des index peuvent être créés sur les tables. Maintenant que nous avons chargé
des données dans nos tables, nous créons des index pour améliorer l'accès aux données sur les colonnes qui
seront interrogées le plus souvent. Exécutez les instructions ci-dessous pour créer les index sur les tables. Avant
de copier et coller les instructions CREATE ci-dessous, assurez-vous d'effacer quoi que ce soit dans votre feuille
de calcul en cliquant sur l'icône de la corbeille comme vous l'avez fait. Une fois que vous avez copié et collé
toutes les instructions CREATE dans la feuille de calcul, vous devez toutes les sélectionner (surligner) car nous les
exécuterons toutes en même temps. Si vous ne les mettez pas tous en surbrillance, seule la dernière instruction
CREATE sera exécutée et vous ne créerez qu'un seul index. Une fois que vous avez sélectionné toutes les
instructions CREATE, cliquez sur la flèche verte RUN STATEMENT.

Copie
CREATE INDEX emp_department_ix
ON employees (department_id);
CREATE INDEX emp_job_ix
ON employees (job_id);
CREATE INDEX emp_manager_ix
ON employees (manager_id);
CREATE INDEX emp_name_ix

?
ON employees (last_name, first_name);
Cours sur les systèmes de bases
CREATE INDEX de données appliqués
dept_location_ix
ON departments (location_id);
Tâche 1 : Connexion à CREATE INDEX jhist_job_ix
votre base de données ON job_history (job_id);
Oracle Cloud
CREATE INDEX jhist_employee_ix
Tâche 2 : Connexion ON job_history (employee_id);
avec la feuille de calcul CREATE INDEX jhist_department_ix
SQL ON job_history (department_id);
CREATE INDEX loc_city_ix
Tâche 3 : Créer des
ON locations (city);
tableaux
CREATE INDEX loc_state_province_ix
Tâche 4 : Créer des ON locations (state_province);
relations de table avec CREATE INDEX loc_country_ix
des contraintes clés ON locations (country_id);
Tâche 5 : Charger des
Tâche 7 : Créer des vues et interroger ses données
données dans les
tables
La base de données Oracle permet la création d'objets appelés vues, qui consistent en une table virtuelle
Tâche 6 : Créer des
index composée de colonnes d'autres tables. Cela permet aux utilisateurs d'afficher des données qui ne résident pas
réellement dans une seule table mais sur plusieurs tables sans avoir à répliquer ou à consolider les données. Cela
Tâche 7 : Créer des permet de maintenir la simplicité de développement, de maintenance et d'exploitation des bases de données.
vues et interroger ses
données
1. Nous allons créer une vue détaillée des employés qui rejoint les tables des employés, des emplois, des
Tâche 8 : nettoyage du départements, des pays et des emplacements pour nous fournir une vue consolidée des employés.
LAB
Copie
Conseils de
CREATE OR REPLACE VIEW emp_details_view
dépannage
(employee_id,
job_id,
+ Laboratoire 3 : manager_id,
Développement department_id,
d'applications de base location_id,
de données Low Code
country_id,
first_name,
+ Atelier 4 : Développer last_name,
avec JSON dans la base salary,
de données Oracle
commission_pct,
department_name,
+ Laboratoire 5 : job_title,
Intégration des données
city,
state_province,
b é l country_name,
region_name)
AS SELECT
e.employee_id,
e.job_id,
e.manager_id,
e.department_id,
d.location_id,
l.country_id,
e.first_name,
e.last_name,
e.salary,
e.commission_pct,
d.department_name,
j.job_title,
l.city,
l.state_province,
c.country_name,
r.region_name
FROM
employees e,
departments d,
jobs j,
locations l,
countries c,
regions r

?
WHERE e.department_id = d.department_id
Cours sur les systèmesAND
ded.location_id
bases de données appliqués
= l.location_id
AND l.country_id = c.country_id
Tâche 1 : Connexion à AND c.region_id = r.region_id
votre base de données AND j.job_id = e.job_id
Oracle Cloud
WITH READ ONLY;
Tâche 2 : Connexion
avec la feuille de calcul
Vos résultats devraient ressembler à ceci :
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

b é l

2. Explorez les informations contenues dans la vue. Sélectionnez une ligne dans la vue en exécutant l'instruction
suivante :

Copie
select * from emp_details_view;

Vos résultats devraient ressembler à ceci :


Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB Tâche 8 : nettoyage du LAB
Conseils de
dépannage
REMARQUE : L'exécution des instructions ci-dessous effacera votre travail. Ne le faites que si vous
souhaitez recommencer ou si vous devez nettoyer votre base de données pour une raison quelconque *
+ Laboratoire 3 :
Développement Lorsque vous avez terminé cet atelier, vous pouvez supprimer toutes vos tables et objets associés pour nettoyer
d'applications de base votre base de données. Cela vous permettra de refaire le laboratoire et de commencer avec une base de données
de données Low Code propre. Veuillez noter que si vous avez créé d'autres tables ou objets qui n'étaient pas spécifiquement inclus dans
cet atelier, vous devrez également nettoyer ces objets.
+ Atelier 4 : Développer
avec JSON dans la base Copiez les instructions suivantes et exécutez-les en SQL. Notez la clause "CASCADE CONSTRAINTS" incluse dans
de données Oracle l'instruction DROP TABLE. Cela garantira que tous les index, clés et autres contraintes qui existent dans la table
seront également supprimés. Sans la clause CASCADE CONSTRAINTS, la suppression de table échouera car vous
+ Laboratoire 5 : ne pouvez pas supprimer une table qui a une association de contrainte avec une autre table, telle qu'une
Intégration des données contrainte de clé primaire/étrangère.

b é l Copie
DROP TABLE employees CASCADE CONSTRAINTS;
DROP TABLE departments CASCADE CONSTRAINTS;
DROP TABLE jobs CASCADE CONSTRAINTS;
DROP TABLE job_history CASCADE CONSTRAINTS;
DROP TABLE locations CASCADE CONSTRAINTS;
DROP TABLE regions CASCADE CONSTRAINTS;
DROP TABLE countries CASCADE CONSTRAINTS;
Cours sur les systèmes de bases de données appliqués
?
Tâche 1 : Connexion à
votre base de données
Oracle Cloud

Tâche 2 : Connexion
avec la feuille de calcul
SQL

Tâche 3 : Créer des


tableaux

Tâche 4 : Créer des


relations de table avec
des contraintes clés

Tâche 5 : Charger des


données dans les
tables

Tâche 6 : Créer des


index

Tâche 7 : Créer des


vues et interroger ses
données

Tâche 8 : nettoyage du
LAB

Conseils de
dépannage

+ Laboratoire 3 :
Développement
d'applications de base
de données Low Code

+ Atelier 4 : Développer
avec JSON dans la base
de données Oracle

+ Laboratoire 5 :
Intégration des données

Conseils de dépannage
b é l

Si vous rencontrez des problèmes avec l'un des laboratoires, veuillez consulter la section Besoin d'aide ?
languette.

À propos d'Oracle Contactez-nous

Produits de A à Z Conditions d'utilisation et confidentialité Préférences relatives aux cookies Choix d'annonces

©Oracle

Vous aimerez peut-être aussi