Exercice en SQL




  1. Création des Tables

Liste_Produit
IdLP INT (clé primaire auto incrementée)
Produit CHAR(50)
Prix FLOAT
PrixR FLOAT
LPidTR INT
LPidLF INT
NbStock INT
Type_Reduc
IdTR INT (clé primaire auto incrementée)
Reduction CHAR(50)
Montant INT
Liste_Famille
IdLF INT (clé primaire auto incrementée)
Famille CHAR(50)
Ecrivez les requêtes SQL correspondantes. Aucun champ ne doit pouvoir être vide.
Afficher la solution

Nous n'allons pas saisir les relations dans la base car l'intéressant est de tout gérer manuellement.



  2. Saisie d'information

Maintenant, il faut entrer du contenu dans les tables. Voici des tableaux contenant les informations qui doivent y être ajoutées pour l'instant :


  2. 1. Table Liste_Produit

IdLP Produit Prix PrixR LPidTR LPidLF NbStock
1CD Delerm12021200
2CD The Darkness18021200
3CD Placebo14021200
4Livre80112000
5DVD250211000
6Lecteur Mini-Disc150034100
7Riz50453000
8Pates50453000
9Lait20556000
10Eau10556000



  2. 2. Table Type_Reduc

IdTR Reduction Montant
1Aucune0
2Multimedia20
3Materiel10
4Alimentaire Base10
5Alimentaire Vital25



  2. 3. Table Liste_Famille

IdLF Famille
1Multimedia
2Litterature
3Informatique
4Hi-Fi
5Alimentaire

Afficher la solution




  3. Mise à jour des Prix Réduit

Faites une requête qui met à jour le champ "PrixR" de la table Liste_Produit en faisant le pourcentage depuis la table réduc. Par exemple, pour le CD, le résultat doit être : Prix = 14, Montant = 20 (pourcentage !), donc PrixR = 14*(100-20)/100 = 11,2

Afficher la solution



  4. Ajout d'une colonne dans une table existante

On va maintenant ajouter la colonne "Commentaire" à la table Liste_Produit en initialisant tous les enregistrements à "" (chaine vide) et d'une taille maximale de 250 caractères.
Afficher la solution



  5. Vente d'un Livre

On vient de vendre un livre. Il faut donc réduire le stock d'une unité...
Ecrivez la requête correspondante.
Afficher la solution



  6. Affichage des CDs selon le prix



  6. 1. Prix compris entre 13 et 15

Pour un cadeau, on vous demande la liste des CDs dont le prix est compris entre 13 et 15. Vous devez donc récupérer uniquement les CD (grâce au nom du produit) et ceux dont le prix est 13, 14 ou 15.
Ecrivez la requête correspondante
Afficher la solution



  6. 2. Commentaire en fonction du prix

Toujours pour un cadeau, on souhaite afficher tous les CD ayant pour chaque prix les commentaires suivants :
  • inférieur à 13 : bon marché
  • entre 13 et 15 : parfait
  • supérieur à 15 : trop cher
Ce commentaire doit être dans un champs "Comment". Seuls les champs "Produit" et "Comment" doivent être affiché.
Afficher la solution




Page modifiée le : 01/10/2024


Valid XHTML 1.0 Transitional