Le Langage SQL – 4
PLAN
❑Introduction
❑Insertion de données
❑Suppression de données
❑Modification de données
Langage de manipulation des données
❑Le langage de manipulation de données (LMD)
est le langage permettant de modifier les
informations contenues dans la BD.
❑Il existe trois commandes SQL permettant
d’effectuer les trois types de modification des
données
Langage de manipulation des données
❑INSERT : Ajout de ligne
❑UPDATE : Mise à jour de lignes
❑DELETE : Suppression de lignes
Langage de manipulation des données
1. Insertion
❑L’insertion consiste à ajouter de nouvelles
lignes dans une table.
❑Elle peut affecter toutes les colonnes d’une table
❑seulement un sous-ensemble de ces colonnes
❑ les autres prendront automatiquement des valeurs
nulles
Langage de manipulation des données
1. Insertion
❑ORACLE dispose de deux formes pour la
commande d’insertion.
Langage de manipulation des données
1. Insertion
1ère Forme : Elle permet d’indiquer dans la
commande les valeurs à insérer.
❑Si la totalité des colonnes de la table sont à
insérer, il n’est pas nécessaire de les citer.
INSERT INTO nom_table [(Colonne1, colonne2,..)]
VALUES (Valeurs1, Valeur2, …)
Langage de manipulation des données
1. Insertion
Exemple : Ajouter un nouveau produit :
PRODUIT (id_Prod, Désign, Prix_Unit, QtStock)
INSERT INTO PRODUIT
VALUES (2121, ‘Tabouret’, 98,15)
Langage de manipulation des données
1. Insertion
2ème Forme : Elle permet de copier des données
d’une table vers une autre.
INSERT INTO nom_table [(Colonne1, colonne2,..)]
REQUÊTE ;
Langage de manipulation des données
1. Insertion
Exemple : insérer les clients de la table
CLIENT_GABES dans la table CLIENT:
INSERT INTO CLIENT (id_client, nom, tel)
SELECT *
FROM CLIENT_GABES ;
Langage de manipulation des données
2. Suppression
❑La suppression de données consiste à
supprimer une ou plusieurs lignes d’une table.
DELETE FROM nom_table
WHERE Conditions;
Langage de manipulation des données
2. Suppression
Exemple : Supprimer toutes les commandes qui
datent d’avant le 28 mars 2000.
DELETE FROM Commande
WHERE dateCom < ‘28-MAR-2000’ ;
Langage de manipulation des données
2. Suppression
Exemple : Supprimer les commandes faites par
le client ‘Zribi’.
DELETE FROM Commande
WHERE id_client = SELECT id_client
FROM CLIENT
WHERE nom =‘Zribi’;
Langage de manipulation des données
3. Modification
❑L’opération de modification consiste à mettre
à jour les colonnes d’une table par de
nouvelles valeurs
UPDATE nom_table
SET Ccolonn = VALEUR
WHERE condition;
Langage de manipulation des données
3. Modification
Il n’est pas possible de mettre à jour plus
d’une table à la fois
La clause WHERE permet de sélectionner
les lignes à mettre à jour
Langage de manipulation des données
3. Modification
La clause SET détermine les colonnes à
mettre à jour.
La valeur destiné à être affectée à une colonne
donnée peut être :
-Une constante
-Une expression
-Le résultat d’une requête
Langage de manipulation des données
3. Modification
Exemple : modifier l’adresse du client ‘Triki’. La
nouvelle valeur ‘15 cité jardin’.
UPDATE Client
SET adresse = ‘15 cité jardin’
WHERE nom =‘Triki’;
Langage de manipulation des données
3. Modification
Exemple : majorer de 5% les prix unitaires des
produits dont le prix est supérieur à 10’.
UPDATE Produit
SET Prix_unit= Prix_unit * 1.05
WHERE Prix_unit >= 10’;
Langage de manipulation des données
3. Modification
Exemple : attribuer au produit ‘PR003’ le même
prix unitaire que celui du produit ‘PR001’
UPDATE Produit
SET Prix_unit= SELECT Prix_Unit
FROM Produit
WHERE id_pro =‘PR001’
WHERE id_pro = ‘PR003’;