0% ont trouvé ce document utile (0 vote)
57 vues7 pages

TP1: Base de Données Relationnelles Oracle Et Langage SQL: Objectif

Le document présente un TP sur l'utilisation d'Oracle pour la gestion de bases de données relationnelles et le langage SQL. Il décrit les étapes d'installation de Docker et d'Oracle Database, ainsi que la création d'un utilisateur et l'implémentation de SQL Developer. Enfin, il propose des actions pour créer des tables, insérer des données et réaliser diverses requêtes SQL.

Transféré par

somatiofficiel24
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
57 vues7 pages

TP1: Base de Données Relationnelles Oracle Et Langage SQL: Objectif

Le document présente un TP sur l'utilisation d'Oracle pour la gestion de bases de données relationnelles et le langage SQL. Il décrit les étapes d'installation de Docker et d'Oracle Database, ainsi que la création d'un utilisateur et l'implémentation de SQL Developer. Enfin, il propose des actions pour créer des tables, insérer des données et réaliser diverses requêtes SQL.

Transféré par

somatiofficiel24
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Cours : Base de Données Avancées

TP1 : Oracle - Base de données Relationnelles et Langage SQL


Prof : A. Benmakhlouf
Site Web : [Link]

TP1 : Base de données Relationnelles Oracle et Langage SQL


Objectif :

 Utiliser le SQL comme un langage de définition de données DDL, comme un langage de manipulation
de données MDL et comme un langage de contrôle de données CDL.
 Définir et manipuler les données d’une BDD de ventes des produits à l’aide du langage SQL sous
Oracle.

Oracle est un SGBD très présent dans le marché et initialement basé sur le modèle relationnel. bien que les
dernières versions de ce logiciel proposent des extensions permettant d’évoluer vers le modèle Relationnel-
Objet.

Outils :

Oracle propose un ensemble d’outils logiciels pour l’administration de BDD aussi bien que pour le
développement d’applications. Dans ce TP nous nous focalisons sur les outils :

- SQL*Plus qui l’interpréteur de requêtes formulées en langage SQL.


- Oracle SQL Developer qui est un environnement de développement intégré gratuit qui simplifie le
développement et la gestion de la base de données Oracle dans les déploiements traditionnels et Cloud.
SQL Developer offre un développement complet de bout en bout des applications PL / SQL, une feuille
de travail pour exécuter des requêtes et des scripts, une console DBA pour gérer la base de données,
une interface de modélisation complète des données et une plateforme de migration. Bases de données
tierces vers Oracle.
Nous allons procéder à une installation d’oracle 23ai. Cette installation se fera en exécutant l'image conteneur
gratuite d’Oracle Database 23ai dans Docker.
Docker est une plateforme open source pour l'automatisation du déploiement d'applications en utilisant des
conteneurs. Les conteneurs Docker empaquettent le code, les dépendances et les outils nécessaires pour
exécuter une application, ce qui assure la cohérence de l'environnement d'exécution, quel que soit l'endroit où
l'application est déployée.
La conteneurisation informatique est une technologie de virtualisation au niveau du système d'exploitation,
qui permet d'isoler les applications et leurs dépendances dans des conteneurs. Cela facilite le déploiement, la
portabilité et la gestion des applications sur diverses infrastructures. Les conteneurs partagent le noyau du
système d'exploitation de l'hôte, ce qui les rend plus légers et plus rapides à démarrer que les machines
virtuelles traditionnelles. Cette approche améliore l'efficacité et la scalabilité des systèmes informatiques.
Travail à faire :

Action N°1 : Installation de Docker :

a- Télécharger « Docker Desktop Installer » à partir de


[Link]

1
Cours : Base de Données Avancées
TP1 : Oracle - Base de données Relationnelles et Langage SQL
Prof : A. Benmakhlouf
Site Web : [Link]

b- Installer docker en choisissant


 Use WSL 2 instead of Hyper (WSL 2 fournit un environnement Linux léger permettant le
développement et le déploiement d'applications basées sur Docker sur Windows)
 Windows containers to be userd with this installation (les conteneurs et les images créés
avec Docker Desktop sont partagés entre tous les comptes utilisateurs sur la machine où il est
installé.
c- Ouvrir Docker puis cliquer sur « >- Terminal ». Puis sur « Enable ». une fenêtre ligne de commande
s’affichera.

Action N°2 : Installation de l’image Conteneur Oracle Database 23ai. Cette dernière contient une base de
données pré-configurée appelé « Free »

- Exécuter la ligne de commande suivante pour installer l’image Oracle. L’installation prendra quelques
minutes :
docker pull [Link]/database/free:latest

2
Cours : Base de Données Avancées
TP1 : Oracle - Base de données Relationnelles et Langage SQL
Prof : A. Benmakhlouf
Site Web : [Link]

- Exécuter la ligne de commande suivante pour démarrer un conteneur Oracle Database Free:

docker run -d --name container_ora1 -p 1550:1521 [Link]/database/free

-d –name <nom du conteneur> : le nom personnalisé du conteneur

-p <xxxx :1521> : Le mappage du port hôte vers le port du conteneur.

- [Link]/database/free le nom de l’image d’Oracle affiché dans la liste des


images de Docker.

Action N°3 : Se connecter à la base de données d’Oracle.

- Exécuter la commande suivante pour entrer dans le conteneur déjà créer « container_ora1 » :
Docker exec -it container_ora1 "bash"^C
- Pour se connecter à la base de données Oracle via SQLplus exécuter :
sqlplus / as sysdba

Action N°4 : Création d’un nouvel utilisateur de la base de données Oracle


Créer un compte utilisateur user-name/password et accorder lui tous les privilèges
o SQL> create user c##basevente identified by 1111;
o SQL> grant all privileges to c##basevente;
Pourquoi les caractère C## ?
Oracle propose une architecture multi-locataire qui permet de gérer plusieurs bases de données enfichables
(PDB) (Pluggable Databases) au sein d'une seule base de données conteneur (CDB). Cette approche permet
de créer plusieurs bases de données dans un même serveur partageant ainsi les mêmes ressources (de clacul
et de mémoire). Cette technique facilite aussi la gestion, la sauvegarde et la mise à niveau des bases de
données. La CDB sert de conteneur pour les PDB, chaque PDB fonctionnant comme une base de données
indépendante.
Pour créer un utilisateur commun dans une CDB. Le nom de chaque utilisateur commun créé doit commencer
par les caractères c##ou C##.
Action N°5 : Implémentation de SQLDeveloppeur
- Télécharger Windows 64-bit with JDK 17 included à partir de
[Link]
3
Cours : Base de Données Avancées
TP1 : Oracle - Base de données Relationnelles et Langage SQL
Prof : A. Benmakhlouf
Site Web : [Link]

- Décompresser le dans C:/ puis exécuter le ficher « sqldeveloper »


Action N°6: Ouvrir SQL Developer puis cliquer sur nouvelle connexion. Saisissez ensuite les informations
sur le nouveau compte utilisateur que vous avez créé :

- Nom de connexion : basevente (peut être différent du « Nom de l’utilisateur »


- Nom utilisateur : c##basevente
- Mot de passe : 1111
- Nom d’hôte : localhost
- Port : 1550
- SID : free (identifient de la BDD d’Oracle)
Action N°7 : Implémentation du schéma de la BDD : une fois « SQL Developer » est connecté nous pouvons
commencer à créer les tables de la BDD ventes dont le schéma relationnel est donné par la figure suivante :

Action N°8 : Créer les tables à partir des scripts SQL (voir fichier définition des données).

Action N°9 : Insertion des données dans les tables : Insérer les données à partir des scripts d’insertion (voir
fichier définition des données).

Action N°10 : réaliser les requêtes suivantes :

Rq1 : Chiffre d’affaire annuel

4
Cours : Base de Données Avancées
TP1 : Oracle - Base de données Relationnelles et Langage SQL
Prof : A. Benmakhlouf
Site Web : [Link]

Rq2 : Créer une vue « Rq2 » pour afficher le CA par client et par année.

Rq3: créer une vue « Rq3 » pour afficher le meilleur CA par années

Rq4: en utilisant les sous requêtes Rq2 et Rq3, afficher le client qui a réalisé ce meilleur CA par année
5
Cours : Base de Données Avancées
TP1 : Oracle - Base de données Relationnelles et Langage SQL
Prof : A. Benmakhlouf
Site Web : [Link]

Rq5:
a- Reprenez la requête « Rq4 » mais cette fois en utilisant les vues matérialisées suivantes :
MVRq2 qui affiche les mêmes données que Rq2
MVRq3 qui affiche les mêmes données que Rq3
b- Comparez les temps de réponse de Rq4 et de Rq5.

Rq6- Afficher les commandes réalisé le mois actuel.

Rq7- Afficher les commandes réalisé le mois dernier puis analyser cette requête pour vérifier si elle
valable quel que soit la data actuelle.

Rq8- Nombre de commande de l’année actuelle

6
Cours : Base de Données Avancées
TP1 : Oracle - Base de données Relationnelles et Langage SQL
Prof : A. Benmakhlouf
Site Web : [Link]

Rq9- créer une vue « Rq8 » pour afficher les catégories des produits commandées par clients

Rq10- créer une vue « Rq9 » pour afficher les catégories des produits non encore commandées par
chaque client

Rq11- En utilisant la vue Rq9, afficher les clients qui ont commandé les produits de toutes les
catégories.

Rq12- Les produit les plus commandés pour chaque année avec un nombre de commande Max >=10 :

Vous aimerez peut-être aussi