Vous êtes sur la page 1sur 2

Université des Sciences et de la Technologie d’Oran -Mohammed BOUDIAF-

Faculté des Mathématiques et Informatique


Département d’Informatique
Master I Bases de données avancées Année 2020-2021

TP 1: Révision: Requêtes SQL


Script SQL
Le jeu de données porte sur les randonnées. Un participant effectue des sorties sur un chemin de randonnée. Chaque
randonnée et chaque participant sont identifiées par un attribut unique (idRando et idParticipant). Une randonnée
se caractérise par un nom, une ville, une distance, un dénivelé et éventuellement la suite du chemin (suiteRando), qui
se réfère à un autre identifiant de randonnée. Un participant a un nom, une ville et un âge. Lorsqu’un participant a
terminé une randonnée, on enregistre dans la relation sortie les identifiants concernés (celui du participant et celui de
la randonnée) ainsi que la date de la sortie et la durée de marche.

participant(idParticipant, nomParticipant, ville, age)


randonnee(idRando, nomRando, region, distance, denivele, suiteRando)
sortie(idRando, idParticipant, dateSortie, dureeSortie)

Exprimez en SQL les requêtes suivantes:


1. Les informations sur les randonnées
2. L’identifiant et le nom des randonnées de plus de 20 kms.
3. Les participants âgés entre 35 et 50 ans.

4. Les randonnées qui ont une suite.


5. Les informations sur les randonnées ainsi que sur la randonnée qui suit.
6. Les participants de moins de 50 ans et leurs éventuelles sorties
7. Les participants qui ont fait une randonnée de plus de 1000 mètres de dénivelé (avec jointure).

8. Les participants qui ont fait une randonnée de plus de 1000 mètres de dénivelé (avec sous-requête).
9. Les participants qui n’ont jamais fait de sorties (avec sous-requête).
10. Les participants qui vivent dans une ville contenant ’an’ et qui font des randonnées (avec sous-requêtes).
11. La randonnée qui n’a jamais été faite par un participant (avec sous-requête).

12. Le participant le plus âgé (avec sous-requête).


13. La sortie la plus longue (avec sous-requête).
14. Les participants qui ont fait des sorties en 2011 et 2012.

15. Les participants qui ont fait des sorties en 2011 ou 2012.
16. Le nombre total des participants.
17. L’âge moyen des participants.
18. La distance maximale des randonnées.

19. Le nombre de randonnées de la région de Blida.


20. Le nombre de randonnées effectuées par région.
21. La sortie la plus récente.

22. Le nombre de sorties effectuées par jour.


23. Le nombre de sorties effectuées par an.
24. Le nombre de randonnées effectuées par participant.

1
25. Les participants qui ont fait une seule randonnée.
26. La distance totale parcourue par chacun des participants ordonnée par distance décroissante.

27. Le pourcentage de sortie en fonction des villes, trié par pourcentage croissant.
28. Les sorties (définies par leurs identifiants et leurs noms) ainsi que le nombre de sortie dont elles sont à l’origine.

Mise à jour des tables


Effectuez les mises à jour suivantes:
1. Mettre en majuscule tous les noms des participants.
2. Corriger la ville de naissance du participant GHAZALI par Tlemcen.

3. Mettre à jour les randonnées qui n’ont pas de suite par la valeur 0.
4. Ajouter un nouveau attribut ’pays’ à la table randonnée et mettre à jour la colonne par la valeur ALGERIE.
5. Ajouter deux contraintes d’intégrité permettant de garantir que la distance des sorties ainsi que l’age des par-
ticipants soient strictement positifs.

Création des vues


1. Créer une vue contenant les participants de moins de 50 ans.
2. Créer une vue contenant les noms des participants de moins de 50 qui ont fait une randonnée à Tizi Ouzou
(utiliser la vue précédemment créée)

Vous aimerez peut-être aussi