Vous êtes sur la page 1sur 3

SQL - Mise jour d'informations

Septembre 2015
1. Insertion de donnes
2. Modification de donnes
3. Suppression de donnes

Le SQL permet la modification d'une table par un utilisateur (pour peu qu'il ait les droits suffisants...). La
modification d'une table consiste :
ajouter des tuples
modifier des tuples existants
ou bien supprimer des tuples

Insertion de donnes
L'insertion de nouvelles donnes dans une table se fait grce l'ordre INSERT, qui permet d'insrer de
nouvelles lignes dans la table. L'ordre INSERT attend la clause INTO, suivie du nom de la table, ainsi que
du nom de chacune des colonnes entre parenthses (les colonnes omises prendront la valeur NULL par
dfaut).
Les valeurs insrer peuvent tre prcises de deux faons :
avec la clause VALUES: une seule ligne est insre, elle contient comme valeurs, l'ensemble des
valeurs passes en paramtre dans la parenthse qui suit la clause VALUES. Les donnes sont
affectes aux colonnes dans l'ordre dans lequel les colonnes ont t dclares dans la clause INTO
INSERT INTO Nom_de_la_table(colonne1,colonne2,colonne3,...)
VALUES (Valeur1,Valeur2,Valeur3,...)

Lorsque chaque colonne de la table est modifie, l'numration de l'ensemble des colonnes est facultatif.
Lorsque les valeurs sont des chanes de caractres, il ne faut pas omettre de les dlimiter par des
guillemets.
avec la clause SELECT: plusieurs lignes peuvent tre insres, elle contiennent comme valeurs,
l'ensemble des valeurs dcoulant de la slection. Les donnes sont affectes aux colonnes dans l'ordre
dans lequel les colonnes ont t dclares dans la clause INTO
INSERT INTO Nom_de_la_table(colonne1,colonne2,...)
SELECT colonne1,colonne2,... FROM Nom_de_la_table2WHERE qualification

Lorsque l'on remplace un nom de colonne suivant la clause SELECT par une constante, sa valeur est
affecte par dfaut aux tuples. Il n'est pas possible de slectionner des tuples dans la table dans laquelle
on insre des lignes (en d'autres termes Nom_de_la_table doit tre diffrent de Nom_de_la_table2)

Modification de donnes

La modification de donnes (aussi appele mise jour) consiste modifier des tuples (des lignes) dans
une table grce l'ordre UPDATE. La modification effectuer est prcise aprs la clause SET. Il s'agit
d'une affectation d'une valeur une colonne grce l'oprateur = suivi d'une expression algbrique, d'une
constante ou du rsultat provenant d'une clause SELECT. La clause WHERE permet de prciser les tuples
sur lesquels la mise jour aura lieu
UPDATE Nom_de_la_table
SET Colonne = Valeur_Ou_ExpressionWHERE qualification

Suppression de donnes
La suppression de donnes dans une table se fait grce l'ordre DELETE. Celui-ci est suivi de la clause
FROM, prcisant la table sur laquelle la suppression s'effectue, puis d'une clause WHERE qui dcrit la
qualification, c'est--dire l'ensemble des lignes qui seront supprimes.
DELETE FROM Nom_de_la_table
WHERE qualification

L'ordre DELETE est utiliser avec prcaution car l'opration de suppression est irrversible. Il faudra donc
s'assurer dans un premier temps que les lignes slectionnes sont bien les lignes que l'on dsire
supprimer!
Lorsque plusieurs tables sont associes (une mme colonne prsente dans chacune des tables) il est ncessaire d'tre
prudent lors des suppressions. Il est ainsi recommand de commencer par supprimer les tuples de la table secondaire
puis remonter vers la table principale (suppression en cascade ascendante).

Prcdent
4
5
6
7
8
9
10
11
12
13
Suivant

Ralis sous la direction de Jean-Franois PILLOU,


fondateur de CommentCaMarche.net.
Ce document intitul SQL - Mise jour d'informations issu de CommentCaMarche (www.commentcamarche.net) est mis
disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les
conditions fixes par la licence, tant que cette note apparat clairement.