Vous êtes sur la page 1sur 6

27/12/2018

Ilham SLIMANI
slimani.ilham@gmail.com

Manipulation des données


 Ce chapitre décrit l’aspect LMD (langage de
manipulation des données) de SQL.
 SQL propose trois instructions pour manipuler des
données :
 l’insertion d’enregistrements : INSERT ;
 la modification de données : UPDATE ;
 la suppression d’enregistrements : DELETE.

1
27/12/2018

Insertions d’enregistrements (INSERT)


 Syntaxe:
 INSERT INTO [schéma.] nomTable [(colonne1,
colonne2…)] VALUES (valeur1 | DEFAULT,
valeur2 | DEFAULT…);
 Supposons la table:
 Compagnie(comp,nrue,rue,ville,nomComp)
 Avec nrue est par défaut NULL et ville est par défaut
‘Blagnac’

Renseigner toutes les colonnes


Instruction SQL Commentaires
INSERT INTO Compagnie Toutes les valeurs sont
VALUES ('SING', 7, 'Camparols', renseignées dans l’ordre de la
'Singapour', 'Singapore AL'); structure de la table.
INSERT INTO Compagnie DEFAULT explicite.
VALUES ('AC', 124, 'Port Royal',
DEFAULT, 'Air France');
INSERT INTO Compagnie NULL explicite.
VALUES ('AN1', NULL, 'Hoche',
'Blagnac', 'Air Nul1');

2
27/12/2018

Renseigner certaines colonnes

Instruction SQL Commentaires


INSERT INTO DEFAULT implicite.
Compagnie(comp, nrue, rue, nomComp)
VALUES ('AF', 8, 'Champs Elysées', 'Castanet Air');
INSERT INTO NULL sur nrue implicite.
Compagnie(comp, rue, ville, nomComp)
VALUES ('AN2', 'Foch', 'Blagnac', 'Air Nul2');

Table après les insertions


 La table Compagnie contient à présent les lignes
suivantes : Table après les insertions

3
27/12/2018

Modifications d’enregistrements
 L’instruction UPDATE permet la mise à jour des
colonnes d’une table
 Syntaxe:
 UPDATE [schéma.] nomTable
SET colonne1 = expression | (requête_SELECT) | DEFAULT
(colonne1, colonne2…) = (requête_SELECT)
[WHERE (condition)] ;
 Avec
 la clause SET met à jour une colonne en lui affectant une expression

 WHERE filtre les lignes à mettre à jour dans la table. Si aucune condition n’est précisée,
tous les enregistrements seront mis à jour. Si la condition ne filtre aucune ligne, aucune
mise à jour ne sera réalisée.

Modification de colonne
Modification d’une colonne
 Modifions la compagnie de code 'AN1' en affectant la
valeur 50 à la colonne nrue.
 UPDATE Compagnie SET nrue = 50 WHERE comp = 'AN1';

Modification de toutes les colonnes


 Modifions toutes les compagnies en affectant la valeur
50 à la colonne nrue.
 UPDATE Compagnie SET nrue = 50

4
27/12/2018

Modification de colonne
Modification de plusieurs colonnes
 Modifions la compagnie de code 'AN2' en affectant
simultanément la valeur 14 à la colonne nrue et la
valeur par défaut (‘Paris’) à la colonne ville.
 UPDATE Compagnie SET nrue = 14, ville = DEFAULT WHERE
comp = 'AN2';
 Table après les modifications:

Suppressions d’enregistrements

 Les instructions DELETE permet de supprimer un ou


plusieurs enregistrements d’une table.
 Syntaxe:
 DELETE [FROM] [schéma.]nomTable [WHERE
(condition)] ;

5
27/12/2018

Suppressions d’enregistrements
Suppression d’une ligne (parce que comp c’est la clé
primaire, donc la valeur AN1 est unique dans la
table)
 DELETE FROM Compagnie WHERE comp = 'AN1';

Suppression de toutes les lignes


 DELETE FROM Compagnie

Suppression de plusieurs lignes


 DELETE FROM Compagnie WHERE nomComp = 'AN2';

Vous aimerez peut-être aussi