
SQL UPDATE
La commande UPDATE permet d’effectuer des modifications sur des lignes existantes. Très souvent cette commande est utilisée avec WHERE pour spécifier sur quelles lignes doivent porter la ou les modifications.
Syntaxe
La syntaxe basique d’une requête utilisant UPDATE est la suivante :
UPDATE table SET nom_colonne_1 = 'nouvelle valeur' WHERE condition
Cette syntaxe permet d’attribuer une nouvelle valeur à la colonne nom_colonne_1 pour les lignes qui respectent la condition stipulé avec WHERE. Il est aussi possible d’attribuer la même valeur à la colonne nom_colonne_1 pour toutes les lignes d’une table si la condition WHERE n’était pas utilisée.
A noter, pour spécifier en une seule fois plusieurs modification, il faut séparer les attributions de valeur par des virgules. Ainsi la syntaxe deviendrait la suivante :
UPDATE table SET colonne_1 = 'valeur 1', colonne_2 = 'valeur 2', colonne_3 = 'valeur 3' WHERE condition
Exemple
Imaginons une table « client » qui présente les coordonnées de clients.
id | nom | rue | ville | code_postal | pays |
---|---|---|---|---|---|
1 | Chantal | 12 Avenue du Petit Trianon | Puteaux | 92800 | France |
2 | Pierre | 18 Rue de l'Allier | Ponthion | 51300 | France |
3 | Romain | 3 Chemin du Chiron | Trévérien | 35190 | France |
Pour modifier l’adresse du client Pierre, il est possible d’utiliser la requête suivante :
UPDATE client SET rue = '49 Rue Ameline', ville = 'Saint-Eustache-la-Forêt', code_postal = '76210' WHERE id = 2
Résultat :
id | nom | rue | ville | code_postal | pays |
---|---|---|---|---|---|
1 | Chantal | 12 Avenue du Petit Trianon | Puteaux | 92800 | France |
2 | Pierre | 49 Rue Ameline | Saint-Eustache-la-Forêt | 76210 | France |
3 | Romain | 3 Chemin du Chiron | Trévérien | 35190 | France |