L'instruction UPDATE
- En SQL, l'instruction UPDATE déclenche une mise à jour d'une table.
- Associée à la clause WHERE, UPDATE modifie uniquement certains enregistrements, définis par critères.
- Le UPDATE est identique à une requête Mise à jour classique, en mode graphique.
Attention
Si vous souhaitez tester les exemples ci-dessous, faites peut-être une copie de votre base au préalable, dans la mesure où les données vont être modifiées de façon irréversible.
Syntaxe
Si votre base de données comporte 2 tables nommées tblClients et tblProduits :
UPDATE tblProduits SET Prix=100;UPDATE tblProduits SET Prix=Prix*1.05;UPDATE tblClients SET[Numéro de téléphone] ="01.02.03.04.05";UPDATE tblClients SET[Numéro de téléphone] ="03"& [Numéro de téléphone];UPDATE tblProduits SET Prix=Prix*1.05,Stock=1000;
Explications
|
| Traduit en patois : METTRE A JOUR la table tblProduits EN DEFINISSANT le
prix à 100; Tous les produits sont affectés par la commande (ce qui n'est pas nécessairement intéressant !). Si vous ne souhaitez modifier que certains produits, complétez votre UPDATE
par une
clause WHERE. |
|
| Un exemple un peu plus subtil (qui a dit : c'était facile ?). Tous les prix sont multipliés par 1.05, donc augmentés de 5%. Attention, tout comme dans une requête Mise à jour, si vous lancez cette requête 2 fois, vous augmentez 2 fois de 5%. Les clients vont faire la tête... |
|
| Dans ce cas de figure, les noms de champs ont été entourés de
crochets, car il comportent des espaces. D'autre part, le champ [Numéro de téléphone]
étant supposé de type Texte, la valeur
qu'on lui donne doit figurer entre guillemets.A la fin de l'opération, tous les clients ont pour téléphone 01.02.03.04.05. |
|
Une variation sur l'exemple précédent : cette fois le numéro de
téléphone final est la concaténation de "03." et de l'ancien
numéro. En clair : on ajoute 03 devant chaque numéro de téléphone. L'opérateur
& sert d'une manière générale à "coller" des portions de texte les unes aux
autres. |
|
| Encore une variante pour montrer qu'on peut modifier plusieurs champs en une fois. |



Dans cet article...
Article mis à jour le 10/02/2005