Module : Manipuler des bases de données
Filière : Développement Digital (TS)
TP/TD N :7
Exercice 1 « centre de formation »:
1. Combien y a-t ’il d’étudiants ?
2. Donner l’âge de chacun des étudiants (utiliser les fonctions comme : datediff(), CURDATE(),
timestampdiff(), now()…)
3. Quelle est la plus chère des formations ? et la moins chère ?
4. Si un étudiant est inscrit dans toutes les formations, combien il doit payer ?
5. Donner le nombre des étudiants inscrits dans chacune des sessions
6. Donner la liste des numéros CIN des étudiants qui sont inscrits au moins une fois.
7. Donner pour chacun des étudiants le nombre d’inscriptions.
8. Donner pour chaque session le nombre d’inscriptions distantielles et présentielles
Exercice 2
Vous êtes responsable de la base de données d'une boutique en ligne qui vend des produits
électroniques. La base de données contient deux tables principales :
Produits : Contient les informations sur les produits (Num_Produit, description, cout, prix, Date_ajout).
Ventes : Contient les informations sur les ventes (Num_Vente, Num_Produit, Date_Vente, Quantite,
Montant_Total).
1.Affichez la description et le bénéfice (prix - cout) pour chaque produit.
2.Triez les résultats par bénéfice décroissant.
3. Affichez le Num_Produit, la description, et une colonne "Info" qui concatène la description et le prix
sous la forme : "Le produit [description] coûte [prix] €".
4.Calculez le coût moyen, le prix maximum et le prix minimum par catégorie de produits (description).
5.Comptez le nombre de produits ajoutés chaque année
6.Affichez les produits dont le prix est inférieur à la moyenne des prix de tous les produits.
7. Affichez les produits qui ont été vendus au moins une fois (utilisez IN ou EXISTS avec la table Ventes).
8 .Trouvez tous les produits dont la description commence par "Lap"
9. Affichez les produits ajoutés il y a plus de 6 mois
10. Ajoutez une colonne "Ancienneté" qui indique le nombre de jours depuis l'ajout du produit