Professional Documents
Culture Documents
c) Créer la table COMMANDE (Numcom est la clé primaire et Numcli est une clé
étrangère).
d) Créer la table LIGNE_COMMANDE (la clé primaire est composée des clés étrangères
suivantes : Numprod et Numcom).
3) Remplir les différentes tables (essayer de violer les contraintes d’intégrité). Puis faire
COMMIT pour valider la transaction.
Formule générale : INSERT INTO Nom_table VALUES (Valeur1,...,ValeurN) ;
Exemples
Pour la table Client :
SQL> INSERT INTO CLIENT VALUES(1,'Moussa','DIEDHIOU','062 00 00 00','Dakar','almady','senegal');
Remarque : Pour valider les insertions (la transaction) utiliser la commande : COMMIT
2) Augmenter de 20% le prix des produits dont la quantité stockée est inférieure à 100.
3) Valider la transaction.
SQL> UPDATE PRODUIT SET Prix=Prix*1.2 WHERE QteStock<100;
SQL> COMMIT;
Remarque : Si le client N°1 possède des commandes, il y aura une erreur de violation de la contrainte d'intégrité
clé_étr_com de la table COMMANDE (Numcli est une clé étrangère de la table commande).
5) Supprimer toutes les commandes dont la date est inférieure à ‘01/05/14’. Remarque ?
SQL> DELETE FROM COMMANDE WHERE Datecom <'01/05/2014';
Remarque : Même chose que la question 4 (si une commande possède des lignes de commandes, il y
aura une erreur de violation de la contrainte clé2_étr_lign de la table LIGNE_COMMANDE).