EXERCICES Bases de Donnes - 221201 - 232149
EXERCICES Bases de Donnes - 221201 - 232149
EXERCICES Bases de Donnes - 221201 - 232149
Exercice 4 :
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
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 ?
4. Quelles sont les moyennes par matière ?
5. Quelle est la moyenne générale de chaque étudiant ?
6. Quelle est la moyenne générale de la promotion ?
7. Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à
la moyenne générale de la promotion ?
Exercice 6 :
Soit la base de données intitulée « gestion_projet » permettant de gérer les projets
relatifs au développement de logiciels. Elle est décrite par la représentation textuelle
simplifiée suivante :
● Developpeur (NumDev, NomDev, AdrDev, EmailDev, TelDev)
● Projet (NumProj, TitreProj, DateDeb, DateFin)
● Logiciel (CodLog, NomLog, PrixLog, #NumProj)
● Realisation (#NumProj, #NumDev)
Ecrire les requêtes SQL permettant :
1. D’afficher les noms et les prix des logiciels appartenant au projet ayant comme
titre « gestion de stock », triés dans l’ordre décroissant des prix
2. D’afficher le total des prix des logiciels du projet numéro 10. Lors de l’affichage,
le titre de la colonne sera « cours total du projet ».
3. Afficher le nombre de développeurs qui ont participé au projet intitulé « gestion
de stock »
4. Afficher les projets qui ont plus que 5 logiciels
5. Les numéros et noms des développeurs qui ont participés dans tout les
projets.
6. Les numéros de projets dans lesquelles tous les développeurs y participent
dans sa réalisation.
Exercice 7 :
On considère la base de données BD_AIR_MAROC suivante :
● PILOTE (NUMPIL, NOMPIL, VILLE, SALAIRE)
● AVION (NUMAV, NOMAV, CAPACITE, VILLE)
● VOL (NUMVOL, #NUMPIL, #NUMAV, VILLE_DEP, VILLE_ARR, H_DEP,
H_ARR)
1. Donnez la liste des avions dont la capacité́ est supérieure à 350 passagers.
2. Quels sont les numéros et noms des avions localisés à Marrakech ?
3. Quels sont les numéros des pilotes en service et les villes de départ de leurs
vols ?
4. Donnez toutes les informations sur les pilotes de la compagnie.
5. Quel est le nom des pilotes domiciliés à Meknès dont le salaire est supérieur à
20000 DH?
6. Quels sont les avions (numéro et nom) localisés à Marrakech ou dont la
capacité́ est inferieure à 350 passagers ?
7. Quels sont les numéros des pilotes qui ne sont pas en service ?
8. Donnez le numéro des vols effectués au départ de Marrakech par des pilotes
de Meknès ?
9. Quels sont les vols effectués par un avion qui n'est pas localisé à Marrakech ?
10. Quelles sont les villes desservies à partir de la ville d'arrivée d'un vol au départ
de Guelmm ?
Exercice 9 :
Soit le schéma relationnel suivant qui représente la base de données d’une agence de
voyage en ligne.
● CLIENT (NumCli, Nom, Prénom, e-mail, NumCB )
● VOYAGE (CodeVoyage, Destination, Durée, Prix )
● RESERVATION (#NumCli, #CodeVoyage, DateRes )
Formuler en SQL les requêtes suivantes :
1. Nom, prénom et e-mail des clients ayant une réservation en cours
2. Nom, prénom et e-mail des clients n’ayant aucune réservation en cours
3. Destination et liste des clients ayant réservés pour un voyage de plus de 10
jours et coûtant moins de 1000 DH.
4. Numéros de tous les clients ayant réservés sur tous les voyages proposés.