Vous êtes sur la page 1sur 3

TP1: BASE DE DONNEES AVANCEES

 Installation de Oracle 11g


(S3 : 2020/2021)
 Langage de définition de données(LDD)

 Langage de manipulation de données (LMD)

 Fonctions D’agrégation basiques

Introduction

Ce TP contient 2 parties, la première concerne la création de schéma de la base de données gestion


de la Musique, dont les tables sont décrites dans le schéma logique de la figure 1, dans cette partie
vous aller manipuler les principales instructions de langage de définition de données (LDD). Tandis
que la deuxième partie concernera l’utilisation de langage de manipulation de données (LMD) la
consultation de la base de données en utilisant des sélections simples, de jointure et quelque
fonction d’agrégation.

Important : Un compte rendu est à rendre à la fin de la séance


Partie 1 : Création de l’utilisateur et de la base de donnée

1- Se connecter en tant que super-utilisateur :


- Lancer CMD command line à partir de Windows vous aurez l’invite de commande
suivant : C:\Windows\system32>
- Taper ensuite la commande : sqlplus / as sysdba
- Vous aurez le prompt suivant : SQL>
2- Créer votre Utilisateur par l’instruction SQL suivante :

SQL> CREATE USER TP_votre_nom IDENTIFIED BY estm_ora


ACCOUNT UNLOCK ;

( ici l’utilisateur est : TP_votre_nom, son mot de passe est estm_ora )

Attention le mot de passe doit respecter la casse).

3- Autoriser la connexion et les ressource à l’utilisateur que vous venez de créer :

La commande est : Grant connect, resource to TP_votre_nom ;

4- Se connecter maintenant en tant que TP_votre_nom

1
5- Créer les tables de schémas logique ci-dessous (figure 1) , sachant que :
P= cette attribut représente la clés primaire ( Primary key )
F= cette attribut représente la clé étrangère Foring Key migrante de la table en relation.
FP= cette attribut est à la fois clés primaire et clé étrangère migrante de la table en relation.

Figure 1 Le Schéma logique de la base de donnée Musique


NB : vous avez deux astuces (comme nous avons fait dans la séance de TD):

- Soit vous créer directement les tables et les clés en même temps
- Soit vous laisser les clés après la création des table puis rajouter les en utilisant la création des
contraintes sur les attributs concernés.

Important : Chargement de données dans les tables :

- Le prof vous distribue le fichier donnée_minim.txt qui contient les données pour
chargement de la base.
- Vous pouvez visualiser ce fichier il contient des INSERT INTO NOM_TABLE VALUES
- Vous êtes invité à vérifier le résultat de l’insertion dans chaque tables par la commande
selecet * from mon_de_la_table

2. Partie II

2.1 Requêtes simples (sans jointures)

- Écrire les requêtes qui permettent d’afficher :

6- Le n-uplet correspondant à l’album d’identifiant (ASIN) ‘10’.


7- Les titres des albums réalisés par l’artiste numéro (id) ’2’;
8- Les albums dont le prix est inférieur à 9 euros.
9- Les albums qui sont sortis après le 18 mai 1999.

2
10- Les Id des artistes dont l’album a atteint un rank supérieur ou égal à 25000.
11- Les titres et Id artiste des albums dont le titre se termine par la lettre ’e’ et le prix (Price) est
supérieur à 9 euros.
2.2 Jointures simples

- Écrire les requêtes qui permettent d’afficher :


12- Les titres des albums et le nom des artistes ayant des albums dont le titre commence par la
lettre ’T’ et dont le prix (Price) est situé entre 10 et 20 euros.
13- Donner les noms des artistes ayant sortis un album classé entre la position (rank) 4000 et
20000, trié par date de sortie.
14- Les titres (song) des chansons de l’album ’ Careless World’;
15- Le nom des artists ayant un label contenant le mot ’sony’
16- Les trois albums ayant les pris les plus bas (utiliser rownum qui numérote les lignes du
résultat).
17- Le titre de l’album, le titre de sa première chanson (num), son style, pour les albums de rang
(rank) inférieur à 30000.
2.3 Agrégats simple :

Dans cette partie vous utiliserez les fonctions d’agrégation: (Count, avg, min,…)
- Écrire les requêtes qui permettent d’afficher :
18- Le nombre d’albums stockés dans la base ;
19- Le prix moyen d’un album;
20- Les titres des albums ayant le prix le plus bas ;

Vous aimerez peut-être aussi