0% ont trouvé ce document utile (0 vote)
36 vues5 pages

Requêtes SQL avancées pour TP Gr 7

Transféré par

meddemks
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)
36 vues5 pages

Requêtes SQL avancées pour TP Gr 7

Transféré par

meddemks
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

Compte-Rendu 2

Gr 7

Rédigé par :
M. KARROUMI Ilyass

Encadré par :
Mme. NASIRI Samia

1|Page
I. Introduction:
Durant ce TP, vous allez écrire des requêtes SQL d’interrogation en utilisant des constructions plus
compliquées telles que les fonctions d’agrégation, group by, having, et les requêtes imbriquées.
Préparation de l’environnement:
Se connecter à votre schéma (ORA_votre_nom) le créer de nouveau s’il n’existe plus :

1. Créer la base de données dont la structure est ci-dessous.

2. alimenter la base de données, à partir de fichier « gestion_de_cours_velo.[Link] » à demander du


prof. Je vous conseille également de visualiser ce fichier, il contient les commandes les ordres
insert into pour. Structure de Schéma importé.

.
.
.

II. Fonctions d’agrégation (count, sum, max, min, avg):


3. Donnez le meilleur et le pire temps de l’étape 1.

2|Page
4. Donnez le nombre de coureurs de l’équipe 'TMT'.

5. Donnez nombre d’étapes et le temps total effectués par 'CHAVANEL Sylvain'.

6. Donnez la moyenne de temps mis pour chaque étape.

7. Donnez la moyenne de distance mis pour chaque étape.

III. Group by, having:

8. Donnez le nombre d’étapes effectuées pour chaque coureur. Compléter la requête en ordonnant
les résultats par ordre croissant du nom des coureurs. Modifier la requête de sorte de ne
considérer que les temps supérieurs à 2h. Compléter la requête en ne gardant que les coureurs
qui ont effectués au moins une étape. Quelle est la différence entre la clause WHERE et la
clause HAVING ?

3|Page
9. Donnez le code et le nom des pays ayant plus d'un coureur, ainsi que le nombre de coureurs
par pays, classé par ordre alphabétique croissant des noms de pays.

10. Donnez le nom des coureurs dont le temps total (somme du temps mis pour chaque étape) est
inférieur à 9h00, classé par temps total croissant.

IV. Requêtes imbriquées:


11. Donnez le nom des joueurs qui n'ont pas couru l'étape 2.

12. Donnez le nom et le temps du dernier coureur arrivé pour chaque étape.

13. Donnez les coureurs qui n'ont pas gagné (autrement dit tous les coureurs sauf le premier) pour
chaque étape.

4|Page
14. Donnez le 2e meilleur temps pour l'étape 1 en utilisant le fait qu'il n'y a aucun ex aequo (les
temps sont tous uniques).

15. Donnez le top 3 des coureurs pour chaque étape.

FIN

5|Page

Vous aimerez peut-être aussi