4 Exercices (Corrigés) Langage SQL (TP SQL)

Des Exercices (Corrigés) (TP) Langage SQL.

4 Exercices (Corrigés) Langage SQL (TP SQL)
4 Exercices (Corrigés) Langage SQL (TP SQL)

TP 1 : SQL

Présentation de l'atelier
Dans cet atelier, vous allez manipuler un ensemble de tables de base de données. 

Exercice 1:

Créez les tables à partir des informations contenues dans les tableaux ci-dessous.
Choisissez les types de données appropriés et veillez à ajouter des contraintes
d'intégrité.

a. Nom de la table : MEMBER

Nom de colonne Member_Id Last_Name First_Name Adresse City Phone Join_Date
Type de clé PK
null / unique NN, U NN NN
valeur par défaut Date système
Type de données Number Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Date
Longeur 10 25 25 100 30 15

b. Nom de la table : TITLE

Nom de colonne Title_Id Title Description Rating Category Release_Date
Type de clé PK
null / unique NN, U NN NN
Controle G, PG, R, NC17, NR DRAMA, COMEDY, ACTION, CHILD, SCIFI, DOCUMENTARY
Type de données Number Varchar2 Varchar2 Varchar2 Varchar2 Date
Longeur 10 60 400 4 20

Exercice 2:

Soit la base de données d’un festival de musique : Dans une représentation peut participer un
ou plusieurs musiciens. Un musicien ne peut participer qu’à une seule représentation.

  • Representation (Num_Rep , titre_Rep , lieu)
  • Musicien (Num_mus , nom , #Num_Rep)
  • Programmer (Date , #Num_Rep , tarif)

Exprimez en SQL les requêtes suivantes:

1. La liste des titres des représentations

2. La liste des titres des représentations ayant lieu au « théâtre allissa »

3. La liste des noms des musiciens et des titres et les titres des représentations auxquelles
ils participent

4. La liste des titres des représentations, les lieux et les tarifs du 25/07/2008

5. Le nombre des musiciens qui participent à la représentations n°20

6. Les représentations et leurs dates dont le tarif ne dépasse pas 20DH

Exercice 3:

Soit la base de données suivante :

  • Départements :( DNO, DNOM, DIR, VILLE)
  • Employés : ( ENO, ENOM, PROF, DATEEMB, SAL, COMM, #DNO)

Exprimez en SQL les requêtes suivantes:

1. Donnez la liste des employés ayant une commission

2. Donnez les noms, emplois et salaires des employés par emploi croissant, et pour
chaque emploi, par salaire décroissant

3. Donnez le salaire moyen des employés

4. Donnez le salaire moyen du département Production

5. Donnes les numéros de département et leur salaire maximum

6. Donnez les différentes professions et leur salaire moyen

7. Donnez le salaire moyen par profession le plus bas

8. Donnez le ou les emplois ayant le salaire moyen le plus bas, ainsi que ce salaire
moyen

Exercice 4:

Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d’une promotion
d’étudiants :

  • ETUDIANT (NEtudiant, Nom, Prénom)
  • MATIERE (CodeMat, LibelléMat, CoeffMat) 
  • EVALUER (#NEtudiant, #CodeMat, Date, Note)

Exprimez en SQL les requêtes suivantes :

1. Quel est le nombre total d’étudiants ?

2. Quelles sont, parmi l’ensemble des notes, la note la plus haute et la note la plus basse ?

3. Quelles sont les moyennes de chaque étudiant dans chacune des matières ?

Note : Téléchargez la correction de ce TP ci-dessous en format [PDF] (la taille = 0.5MB).

Voir Aussi :

Par => WikiFac :)

Files