Exercice Langage SQL : Les livraisons (Partie 1)
Rédigé par GC Team, Publié le 12 Décembre 2011, Mise à jour le Mardi, 30 Novembre 1999 00:00![](/images/thumb/127/default.png)
Enoncé de l'exercice: (Les livraison)
Soit la base relationnelle de données PUF de schéma :
U (NumU, NomU, VilleU)
P (NumP, NomP, Couleur, Poids)
F (NumF, NomF, Statut, VilleF)
PUF (NumP, NumU, NumF, Quantité)
Décrivant le fait que (avec des DF évidentes) :
U : une usine est d’écrite par son numéro NumU, son nom NomU et la ville VilleU où elle est située
P : un produit est décrit par son numéro NumP, son nom NomP, sa couleur et son poids
F : un fournisseur est décrit par son numéro NumP, son nom NomF, son statut (sous-traitant, client…) et la ville VilleF où il est domicilié
PUF : le produit de numéro NumP a été délivré à l’usine de numéro NumU par le fournisseur de numéro NumF dans une quantité donnée.
Exprimer en SQL les requêtes suivantes :
- Ajouter un nouveau fournisseur avec les attributs de votre choix
- Supprimer tous les produits de couleur noire et de numéros compris entre 100 et 1999
- Changer la ville du fournisseur 3 par Toulouse
- Donnez le numéro, le nom, la ville de toutes les usines
- Donnez le numéro, le nom, la ville de toutes les usines de Paris
- Donnez les numéros des fournisseurs qui approvisionnent l’usine de numéro 2 en produit de numéro 100
- Donnez les noms et les couleurs des produits livrés par le fournisseur de numéro 2
- Donnez les numéros des fournisseurs qui approvisionnent l’usine de numéro 2 en un produit rouge
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
1) Ajouter un nouveau fournisseur avec les attributs de votre choix INSERT INTO F VALUES (45, ‘Alfred’, ’Sous-traitant’, ‘Chalon’) 2) Supprimer tous les produits de couleur noire et de numéros compris entre 100 et 1999 DELETE P WHERE Np>=100 AND Np<=199 AND Couleur=‘Noire’ 3) Changer la ville du fournisseur 3 par Toulouse UPDATE F SET Ville=‘Nice’ WHERE Nf=1 4) Donnez le numéro, le nom, la ville de toutes les usines SELECT * FROM U 5) Donnez le numéro, le nom, la ville de toutes les usines de Paris SELECT * FROM U WHERE Ville="Créteil" 6) Donnez les numéros des fournisseurs qui approvisionnent l’usine de numéro 2 en produit de numéro 100 SELECT Nf FROM PUF WHERE Nu=1 AND Np=1 7) Donnez les noms et les couleurs des produits livrés par le fournisseur de numéro 2 SELECT DISTINCT NomP, Couleur FROM P, PUF WHERE PUF.Np=P.Np AND Nf=1 Ou bien SELECT NomP, Couleur FROM P WHERE Np IN (SELECT Np FROM PUF WHERE NF=1) 8) Donnez les numéros des fournisseurs qui approvisionnent l"’"usine de numéro 2 en un produit rouge SELECT DISTINCT Nf FROM PUF, P WHERE Couleur="Rouge" AND PUF.Np=P.Np AND Nu=1 Ou bien SELECT DISTINCT Nf FROM PUF WHERE Np IN (SELECT Np FROM P WHERE Couleur="Rouge") AND Nu=1 |