tp5 - GI - G2 - SI Et Bases de Donnees
tp5 - GI - G2 - SI Et Bases de Donnees
tp5 - GI - G2 - SI Et Bases de Donnees
TP N°5
Objectif : Utilisation du langage SQL (LMD)
• Requêtes simples,
• Requêtes imbriquées
• Clauses: IN, NOT IN,…
• Jointure,
• Agrégation (SUM, COUNT, …)
Exercice :
Questions :
1. Créer les tables ci-dessus (avec la contrainte de clé primaire).
2. Ajouter les contraintes de clé étrangère aux tables concernées.
3. Remplir les tables.
4. Insérer ces informations dans la base de données :
a. La commande N°2 contient le produit N°1 en 5 quantités
b. Le client N°3 a passé la commande N°2 le « 2017-03-10 »
5. Quel est le nom et le prénom du client n°3 ?
6. Trouver le numéro du client nommé « Alaoui » ?
7. Trouver le nom des clients qui habitent à « Meknès » et nés en 1992 ?
8. Trouver le nom des clients qui n’habitent ni à « Fès » ni à « Oujda » ni à
« Meknès » ?
9. Donner le numéro de commandes passées en 2010 ?
10. Donner le numéro de commandes dont la date de commande est comprise entre
« 2015-01-06 » et « 2015-08-03 » ?
11. Compter le nombre de clients qui habitent à « Meknès » ?
12. Trouver le nom du produit le moins cher ?
13. Donner pour chaque produit la quantité totale commandée en 2014, triée par quantité
totale décroissante.
14. Donner la somme des quantités commandées du produit « brosse » en 2017.
15. Trouver les numéros de commandes passées par le client « Abdellaoui Ahmed » ?
16. Afficher le nombre de commandes passées pour chaque client ?
17. Donner le nom des clients qui ont passé au moins une commande, mais qui n’ont plus
passé de commande depuis 4 mois.
18. Trouver le nom des produits ayant le même prix.
19. Afficher le nom des produits qui ne sont pas encore commandés.
20. Augmenter le prix de 3% des produits dont le prix est >1200 DH