MySQL Requête UPDATE avec exemple
⚡ Résumé intelligent
MySQL La requête UPDATE modifie les lignes existantes d'une table, en changeant un ou plusieurs champs en une seule instruction. Cette ressource explique la syntaxe de UPDATE, le filtrage WHERE, des exemples concrets sur la table des membres et les mesures de sécurité qui empêchent les mises à jour massives non intentionnelles.

Qu'est-ce que la requête UPDATE ?
Le MISE A JOUR MySQL La commande UPDATE permet de modifier les lignes d'une table. La requête UPDATE peut modifier un seul champ ou plusieurs champs simultanément. Elle peut également être utilisée pour mettre à jour une table. MySQL tableau contenant des valeurs extraites d'un autre tableau.
Pourquoi utiliser la requête UPDATE dans MySQL?
Les données restent rarement exactes indéfiniment. Les numéros de téléphone des membres changent, les prix évoluent et les commandes passent de l'état « en attente » à « expédiées ». Supprimer l'ancienne ligne et la remplacer invaliderait la clé primaire et toutes les références aux clés étrangères. L'instruction UPDATE modifie la ligne directement, préservant ainsi l'identité et les relations.
La requête UPDATE est l'outil approprié dans les cas suivants :
- Une valeur est incorrecte ou obsolète : Corrigez un nom mal orthographié ou mettez à jour un numéro de téléphone sans toucher au reste de la fiche.
- Une situation doit évoluer : Faire passer une commande de « en attente » à « expédiée » en modifiant une seule colonne.
- Plusieurs champs évoluent simultanément : Une seule instruction peut définir un nouveau nom et une nouvelle adresse en une seule opération.
- Une correction globale est nécessaire : Une clause WHERE qui correspond à plusieurs lignes applique la même modification à toutes ces lignes simultanément.
Étant donné qu'une instruction UPDATE sans clause WHERE réécrit chaque ligne, le filtre permet de distinguer une correction de routine d'un écrasement accidentel.
MySQL Mettre à jour la syntaxe de la commande
L'objectif étant défini, l'étape suivante concerne la syntaxe. La forme de base de la requête UPDATE est la suivante : MySQL est montré ci-dessous.
UPDATE `table_name` SET `column_name` = 'new_value' [WHERE condition];
ICI:
- MISE À JOUR `table_name` est la commande qui dit MySQL modifier les données d'un tableau.
- DÉFINIR `column_name` = 'new_value' Indique les noms et les valeurs des champs concernés par la requête UPDATE. Lors de la saisie des valeurs, les chaînes de caractères doivent être placées entre guillemets simples. Les valeurs numériques ne nécessitent pas de guillemets. Les dates doivent être placées entre guillemets simples et au format « AAAA-MM-JJ ».
- [OÙ condition] Cette option est facultative et permet d'appliquer un filtre limitant le nombre de lignes affectées par la requête UPDATE. La liste complète des options figure dans le MySQL Manuel de mise à jour des relevés.
Examinons maintenant un exemple pratique qui met à jour les données de la table des membres.
Mettre à jour dans MySQL Exemple
Supposons que les membres dont les numéros de membre sont 1 et 2 doivent faire les mises à jour suivantes dans leurs dossiers.
| Numéro de membre | Mises à jour requises |
|---|---|
| 1 | Changer le numéro de téléphone de 999 à 0759 253 532 |
| 2 | Changez le nom en Janet Smith Jones et mettez à jour l'adresse postale en Melrose 123 |
Mettre à jour une seule colonne
Nous commençons par le numéro d'adhésion 1. Avant d'apporter une modification, récupérons cet enregistrement.
SELECT * FROM `members` WHERE `membership_number` = 1;
L'exécution du script ci-dessus nous donne les résultats suivants.
| numéro de membre | noms complets | le sexe | date_de_naissance | adresse physique | adresse postale | numéro_de_contact | en nous envoyant un mail |
|---|---|---|---|---|---|---|---|
| 1 | Janet Jones | femme | 21-07-1980 | Terrain de la première rue n° 4 | Sac privé | 999 | janetjones@yagoo.cm |
Mettons maintenant à jour le numéro de contact à l'aide du script ci-dessous.
UPDATE `members` SET `contact_number` = '0759 253 532' WHERE `membership_number` = 1;
L'exécution du script ci-dessus modifie le numéro de contact de 999 à 0759 253 532 pour le numéro de membre 1. La réexécution de la requête SELECT confirme la nouvelle valeur.
| numéro de membre | noms complets | le sexe | date_de_naissance | adresse physique | adresse postale | numéro_de_contact | en nous envoyant un mail |
|---|---|---|---|---|---|---|---|
| 1 | Janet Jones | femme | 21-07-1980 | Terrain de la première rue n° 4 | Sac privé | 0759 253 532 | janetjones@yagoo.cm |
Mise à jour de plusieurs colonnes
Le numéro de membre 2 nécessite la modification simultanée de deux champs. Voici l'enregistrement avant la mise à jour.
| numéro de membre | noms complets | le sexe | date_de_naissance | adresse physique | adresse postale | numéro_de_contact | en nous envoyant un mail |
|---|---|---|---|---|---|---|---|
| 2 | Smith Jones | femme | 23-06-1980 | rue du Parc | NULL | NULL | jj@fstreet.com |
Le script suivant met à jour les deux colonnes en une seule instruction. Notez la virgule qui sépare les deux affectations.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
L'exécution du script ci-dessus met à jour le nom complet du membre numéro 2 en Janet Smith Jones et l'adresse physique en Melrose 123.
| numéro de membre | noms complets | le sexe | date_de_naissance | adresse physique | adresse postale | numéro_de_contact | en nous envoyant un mail |
|---|---|---|---|---|---|---|---|
| 2 | Janet Smith Jones | femme | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
Astuce : L'événement clause OC’est ce paramètre qui limite le nombre de lignes affectées par la requête UPDATE. Si vous l’omettez, toutes les lignes de la table seront réécrites.
