Année académique 2011/2012
Module : Bases de données 1
Elément : Langage SQL
TP2 – Requêtes SQL
Soit le schéma relationnel suivant :
CLIENT (NCLI, Nom, [Adresse], [Ville])
COMMANDE (NCOM, Client, DateCommande, [DateLivraison])
Client référence NCLI
PRODUIT (NPRO, Libelle, Prix, [Stock])
DETAIL (Commande, Produit, Quant)
Commande référence NCOM
Produit référence NPRO
NCLI Nom Adresse Ville
C001 Société MAROCLUX 98 Bd Zerktouni Casablanca
C002 Etablissements ANFA Casablanca
C003 Imprimerie du Nord 120 Avenue des FAR Tanger
C004 Papeterie du Saiss 45 Avenue Hassan II
C005 Comptoirs de l’Oriental 24 Avenue Med V Oujda
C006 Etablissements du Nord Tanger
NPRO Libelle Prix Stock
P001 Cartouche encre couleur 500,00 100
P002 Imprimante laser A4 3000,00 20
P003 Clé USB 4Gb 300,00 100
P004 Ramette papier blanc A3 650,00 40
NCOM Client DateCommande DateLivraison
CO001 C001 12/04/2009 17/04/2009
CO002 C001 19/04/2009
CO003 C002 07/11/2008 09/11/2008
CO004 C003 23/03/2009 24/03/2009
CO005 C005 15/03/2009 16/03/2009
Commande Produit Quant
CO001 P001 12
CO001 P002 5
CO002 P001 20
CO003 P001 8
CO003 P002 11
CO003 P003 15
CO004 P003 20
CO005 P001 4
CO005 P003 6
30/04/2013 1/4
1. Compléter/Mettre à jour les données dans la base de données TP1.
2. Donner le nom et l’adresse des clients de Casablanca.
3. Donner l’identifiant des commandes livrées en 2009.
4. Dans quelles villes se trouvent les clients.
5. Trier les produits (ordre décroissant) par valeur des stocks.
30/04/2013 2/4
6. Quelle est la moyenne de la valeur des produits en stock.
7. Donner pour chaque produit le nombre de commandes le concernant et la moyenne de
la quantité commandée.
8. Donner la liste des commandes des clients de la ville de Tanger. Utiliser des sous
requêtes.
30/04/2013 3/4
9. Même question que 8 mais en utilisant une jointure.
10. Donner le code et le nom des clients ayant commandé une imprimante.
11. Quels sont les clients qui n’ont jamais passé de commandes.
12. Donner pour chaque commande sa valeur totale.
30/04/2013 4/4