Dans cette fiche... |
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.
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.
Consultez la fiche Taper et tester du code SQL avant de lire ce qui suit.
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;
UPDATE tblProduits SET Prix = 100; |
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 !). |
UPDATE tblProduits SET Prix = Prix * 1.05; |
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... |
UPDATE tblClients SET [Numéro de téléphone] = "01.02.03.04.05"; |
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. |
UPDATE tblClients SET [Numéro de téléphone] = "03." & [Numéro de téléphone]; |
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. |
UPDATE tblProduits SET Prix = Prix * 1.05, Stock = 1000; |
Encore une variante pour montrer qu'on peut modifier plusieurs champs en une fois. |