Vous êtes sur la page 1sur 19

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’;

Vous aimerez peut-être aussi