Soit la BD suivante :
Client(cin, nom, email, age, adresse, tel)
Article (numarticle, libellé, PU, QteStock, DLC)
Commande(numcde, datecommande,datelivraison, #cin)
Details_cde(numligne,numcde#,numarticle#,qtecde)
Requête de projection
1- Afficher tous les clients.
Requêtes de sélection
2- Afficher les noms des clients qui habitent Tunis.
3- Afficher tous les clients qui habitent Tunis par ordre croissant des noms.
4- Afficher tous les clients qui habitent Tunis par ordre décroissant des noms.
5- Afficher les noms et les prénoms des clients habitant Tunis triés par ordre croissant des prénoms.
6- Afficher les noms et les prénoms des clients habitant Tunis triés par ordre croissant des prénoms
puis par ordre décroissant des noms.
7- Afficher les libellés et les prix totaux des articles (PU*QteStock) des articles triés par ordre
croissant de leurs Prix totaux.
1
8- Afficher les noms des clients dont le 2ème caractère est la lettre T.
9- Afficher tous les articles dont le mois de la DLC est 2 et l’année de la DLC est 2024.
10- Afficher tous les articles dont la DLC est comprise entre 01/02/2025 et 30/04/205.
11- Afficher les adresses des clients sans redondance.
12- Afficher les articles qui n’ont pas le libelle Farine.
13- Afficher les articles qui n’ont ni le libelle Farine ni le libelle Sucre ;
14- Afficher les numcde dont la différence entre la date commande et la date livraison =2.
15- Afficher sans redondance les datecommande et les datelivraison correspondantes.
16- Afficher les datecommande du 1er de chaque mois.
2
17- Afficher le nombre de commandes.
18- Afficher le nombre de villes des clients.
19- Afficher le nombre de clients qui n’ont pas des adresses email.
20- Afficher le nombre de commandes du client qui a pour cin=11111111.
21- Afficher la somme des Qte Stock.
22- Afficher le maximum des QteStock.
23- Afficher le minimum des QteStock.
24- Afficher la moyenne (PU*QteStock).
25- Afficher le libellé, la somme des Qte Stock par libellé.
26- Afficher le libéllé et la somme des Qte Stock>=20 par libellé.
27- Afficher les libellés et la somme des QteStock (Qte Stock>=20) par libelle (Seulement
les sommes QteStock>=100) triés par ordre croissant libellé.
28- Afficher le total des prix dépassant 20000.
3
Requêtes de Mise à jour
29- Augmenter de 50 tous les PU.
30- Modifier l’adresse du client qui a pour nom ''SALHI'' de ''Ben Arous'' à ''Bizerte''.
31- Modifier l’adresse du client qui a pour nom ''SALHI'' de ''Ben Arous'' à ''Bizerte'' et
modifier son âge de 50 à 60.
32- Modifier les adresses email de tous les clients ayant un nom de domaine ''@doo.com''
vers des emails vides.
33- Ajouter 3 jours aux DLC.
34- Ajouter 1 mois aux DLC qui sont antérieures au 01/10/2024.
35- Ajouter une année aux DLC qui sont antérieures au 01/10/2024 et QteStock>=100.
Requêtes de suppression
36- Supprimer tous les produits dont l’année de la DLC est 2024.
37- Supprimer les clients dont les 3ème, 4ème et 5ème chiffres de leur numéro de téléphone
sont respectivement 100.
38- Supprimer les articles dont la QteStock<5.
4
39- Afficher les clients qui ont la même adresse que le client qui a le code 11111111.
40- Afficher les libellés des articles qui ont le prix minimal.
41- Afficher les libellés dont le PU est supérieur au PU moyen.
42- Afficher les quantités commandées de l’article dont le libellé est Farine.
43- Afficher les clients qui n’ont pas passé une commande.
44- Afficher le total des qtecde par le client qui a pour nom Salah.
Remarque : Select DATE(ddn) from Client ;
Sachant que ddn est de type VARCHAR(10) la fonction DATE a pour rôle de retourner une
date extaite à partir d’une chaîne contenant une valeur en format DATE (aaaa-mm—jj) ou en
format DATETIME (aaaa-mm-jj hh :mm :ss)
Exemple : ddn=2024/12/12 15 :12 :03 DATE(ddn)= 2024-12-12