Exercices SQL complémentaires langage de requête SQL, tutoriel et formation systèmes de gestion de bases de données relationnelles document PDF.
Exercice n°1
Soit le modèle relationnel suivant relatif a une base de données sur des représentations musicales :
REPRESENTATION (n°représentation, titre_représentation, lieu)
MUSICIEN (nom, n°représentation*)
PROGRAMMER (date, n°représentation*, tarif)
Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par *
Questions :
1 – Donner la liste des titres des représentations.
2 – Donner la liste des titres des représentations ayant lieu à l’opéra Bastille.
3 – Donner la liste des noms des musiciens et des titres des représentations auxquelles ils participent.
4 – Donner la liste des titres des représentations, les lieux et les tarifs pour la journée du 14/09/96.
Exercice n°2
Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d’une promotion d’étudiants :
ETUDIANT(N°Etudiant, Nom, Prénom)
MATIERE(CodeMat, LibelléMat, CoeffMat)
EVALUER(N°Etudiant*, CodeMat*, Date, Note)
Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par *
Questions :
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 ?
4 – Quelles sont les moyennes par matière ?
On utilisera la requête de la question 3 comme table source
5 – Quelle est la moyenne générale de chaque étudiant ?
On utilisera la requête de la question 3 comme table source
6 – Quelle est la moyenne générale de la promotion ?
On utilisera la requête de la question 5 comme table source
7 – Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à la moyenne générale de la promotion ?
On utilisera la requête de la question 5 comme table source
Exercice n°3
Soit le modèle relationnel suivant relatif à la gestion simplifiée des étapes du Tour de France 97, dont une des étapes de type « contre la montre individuel » se déroula à Saint-Etienne :
EQUIPE(CodeEquipe, NomEquipe, DirecteurSportif)
COUREUR(NuméroCoureur, NomCoureur, CodeEquipe*, CodePays*)
PAYS(CodePays, NomPays)
TYPE_ETAPE(CodeType, LibelléType)
ETAPE(NuméroEtape, DateEtape, VilleDép, VilleArr, NbKm, CodeType*)
PARTICIPER(NuméroCoureur*, NuméroEtape*, TempsRéalisé)
ATTRIBUER_BONIFICATION(NuméroEtape*, km, Rang, NbSecondes, NuméroCoureur*)
Remarque : les clés primaires sont soulignées et les clés étrangères sont marquées par *
Questions :
1 – Quelle est la composition de l’équipe Festina (Numéro, nom et pays des coureurs) ?
2 – Quel est le nombre de kilomètres total du Tour de France 97 ?
3 – Quel est le nombre de kilomètres total des étapes de type « Haute Montagne »?
4 – Quels sont les noms des coureurs qui n’ont pas obtenu de bonifications ?
5 – Quels sont les noms des coureurs qui ont participé à toutes les étapes ?
6 – Quel est le classement général des coureurs (nom, code équipe, code pays et temps des coureurs) à l’issue des 13 premières étapes sachant que les bonifications ont été intégrées dans les temps réalisés à chaque étape ?
7 – Quel est le classement par équipe à l’issue des 13 premières étapes (nom et temps des équipes) ?
………
Exercices SQL complémentaires langage de requête SQL (180 Ko) (Cours PDF)