tp5 - GI - G2 - SI Et Bases de Donnees

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Université Moulay Ismail

Ecole Supérieure de Technologie Meknès


Département Génie Informatique
Matière : S.I.B.D
Pr. S.NASIRI

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 :

Parmi les tables de la base de données commerciale :

a) CLIENT(num_clt, nom_clt, prénom_clt, date_naissance, ville)


b) COMMANDE(num_cmd ,date_cmd, #num_clt)
c) PRODUIT(ref_prd, libellé, prix)
d) CONTENIR(ref_prd, num_cmd, quantité)

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

Vous aimerez peut-être aussi