BD 24/25
Fsr Pr [Link]
TD1 : Rappel sur les requêtes SQL
Exercice 1
Soit la base de données suivante contenant la liste des étudiants et des notes obtenues dans
différentes matières :
• ETUDIANT(NEtudiant, Nom, Prénom)
• MATIERE(CodeMat, LibelléMat, CoeffMat)
• Note_Matiere(id_Note,#NEtudiant, #CodeMat, Date, Note)
Exprimez les commandes SQL permettant de rechercher :
1. La liste de tous les étudiants.
2. Le nombre des étudiants qui ont comme matière ‘12518’.
3. La somme des coefficients des matières.
4. Les noms des étudiants qui ont une note >10.
5. Afficher les matières et les coefficients des matières étudier par l’étudiant "302345".
6. Les moyennes de chaque étudiant dans chacune des matières.
Exercice2
Nous disposons d’une base de données de gestion de facturation d’une entreprise
commerciale qui vend plusieurs produits et emploie plusieurs vendeurs.
Voici un extrait de la base de données :
• Produit (Numprod, Designation, PrixUnitaire)
• Client (CodeClt, Nom, Prenom, Adresse, Ville)
• Vente (Nvente, DateCmd, #CodeClt, # Numprod, Qte)
Exprimez en SQL les requêtes suivantes :
1. La liste des clients de Rabat.
2. La liste des produits (Numprod, Designation, PrixUnitaire) classés de plus cher
au moins cher.
3. Le nombre des commandes contenant le produit n° 365.
4. Le chiffre d’affaire mensuel de l’année en cours
BD 24/25
Fsr Pr [Link]
5. Le produit le plus vendu du mois en cours.
Exercice 3 :
Une société de gestion d'un réseau autoroutier veut suivre le comportement de sa clientèle.
Un client se comporte de la manière suivante : Il aborde l'autoroute depuis une entrée de
l'autoroute, passe une ou plusieurs barrières de péage. Le dernier paiement est considéré
comme une sortie de l'autoroute.
Voici un extrait simplifié de la base de données :
• Client(cleclient,Nom,Prenom,adresse, ville, type_vehicule(voiture, poids lourds,….))
• Barriere(cleBarriere, lieu)
• Parcours(idParcours, #cleclient, #cleBarriereDepart, #CleBarriereArrive,
date_Parcours, duree, kilometrage)
1. Donnez la requête SQL qui donne le nombre des clients de type routier.
2. Donnez la requête SQL qui donne le résumé de l'activité du client (les kilomètres
parcourus, Le temps passé sur l’autoroute).
3. Donnez la requête SQL qui donne la vitesse moyenne des clients.
Exercice 4 :
Soit la base de données suivante contenant les départements d’une grande entreprise ainsi
que ses employés :
•Départements :( D_NO, D_NOM, DIR, VILLE)
•Employés : ( E_NO, E_NOM, PROF, DATEEMBAUUCHE, SALAIRE, COMMISSION,
#D_NO)
Exprimez en SQL les requêtes suivantes :
1. La liste des employés ayant une commission
2. Les noms, emplois et salaires des employés par emploi croissant
3. Le salaire moyen des employés
4. Le salaire moyen du département Production
5. Les numéros de département et leur salaire maximum
6. Les différentes professions et leur salaire moyen