0% ont trouvé ce document utile (0 vote)
92 vues5 pages

LMD-Correction Final

Le document présente une base de données contenant des tables pour les clients, articles, commandes et détails de commandes. Il inclut une série de requêtes SQL pour effectuer des projections, sélections, mises à jour et suppressions sur ces tables. Les requêtes couvrent divers aspects tels que l'affichage des clients, articles, commandes, ainsi que des opérations de mise à jour et de suppression basées sur des critères spécifiques.

Transféré par

Omhachem Wchahed
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
92 vues5 pages

LMD-Correction Final

Le document présente une base de données contenant des tables pour les clients, articles, commandes et détails de commandes. Il inclut une série de requêtes SQL pour effectuer des projections, sélections, mises à jour et suppressions sur ces tables. Les requêtes couvrent divers aspects tels que l'affichage des clients, articles, commandes, ainsi que des opérations de mise à jour et de suppression basées sur des critères spécifiques.

Transféré par

Omhachem Wchahed
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi