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.

  • Déclaration fondamentale : UPDATE `table_name` SET `column_name` = 'new_value' [WHERE condition] réécrit les valeurs de chaque ligne correspondant au filtre.
  • ⚠️ Omission OÙ : Sans clause WHERE, l'instruction UPDATE réécrit la colonne dans chaque ligne du tableau.
  • (I.e. Formatage des valeurs : Les valeurs de type chaîne de caractères et date nécessitent des guillemets simples, les valeurs numériques n'en nécessitent pas, et les dates suivent le format « AAAA-MM-JJ ».
  • 🧩 Plusieurs colonnes : Séparez chaque affectation par une virgule pour mettre à jour plusieurs champs dans une seule instruction.
  • 🔍 Étape de vérification : Exécutez d'abord la clause WHERE comme une instruction SELECT, puis répétez-la après l'instruction UPDATE pour confirmer les nouvelles valeurs.
  • 🛡️ Mode de mise à jour sécurisée : MySQL Workbench rejette toute requête UPDATE dont la clause WHERE ne filtre pas sur une colonne clé.

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.

FAQ

MySQL Renvoie le nombre de lignes correspondantes et le nombre de lignes modifiées. Le nombre de lignes correspondantes indique combien de lignes ont été sélectionnées par la clause WHERE, tandis que le nombre de lignes modifiées exclut les lignes dont la nouvelle valeur est identique à l'ancienne.

Oui. Combinez UPDATE avec un INSCRIPTION et référencez la deuxième table dans la clause SET. La condition de jointure détermine quelle ligne source fournit la nouvelle valeur pour chaque ligne cible.

Encapsulez cette opération dans une transaction. L'instruction START TRANSACTION suivie de ROLLBACK rétablit les valeurs précédentes. Une fois la modification validée, seule une sauvegarde permet de récupérer les données antérieures ; il est donc conseillé de tester la clause WHERE avec SELECT au préalable.

Oui. Les assistants IA convertissent une modification décrite en syntaxe UPDATE et suggèrent la clause WHERE. Indiquez la structure de votre table au modèle, puis vérifiez le filtre avec une instruction SELECT avant d'exécuter la requête générée.

Un modèle d'IA ne peut pas voir vos lignes en direct, donc une clause WHERE légèrement erronée peut réécrire silencieusement des milliers d'enregistrements. RevExaminez chaque déclaration générée, exécutez-la sur une copie de test et conservez une sauvegarde à jour.

Résumez cet article avec :