logo

Requête de MISE À JOUR MySQL

La requête MySQL UPDATE est une instruction DML utilisée pour modifier les données de la table MySQL dans la base de données. Dans un scénario réel, les enregistrements sont modifiés au fil du temps. Nous devons donc également modifier les valeurs des tables. Pour ce faire, il est nécessaire d'utiliser la requête UPDATE.

L'instruction UPDATE est utilisée avec le ENSEMBLE et clauses. La clause SET est utilisée pour modifier les valeurs de la colonne spécifiée. Nous pouvons mettre à jour une ou plusieurs colonnes à la fois.

Syntaxe

Voici une syntaxe générique de la commande UPDATE pour modifier les données dans le MySQL tableau:

 UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause] 

Paramètre Explication

La description des paramètres utilisés dans la syntaxe de l'instruction UPDATE est donnée ci-dessous :

Paramètre Descriptions
nom de la table C'est le nom d'une table dans laquelle nous voulons effectuer la mise à jour.
nom de colonne C'est le nom d'une colonne dans laquelle nous souhaitons effectuer la mise à jour avec la nouvelle valeur à l'aide de la clause SET. S'il est nécessaire de mettre à jour plusieurs colonnes, séparez les colonnes par un opérateur virgule en spécifiant la valeur dans chaque colonne.
Clause OÙ C'est facultatif. Il est utilisé pour spécifier le nom de la ligne dans laquelle nous allons effectuer la mise à jour. Si nous omettons cette clause, MySQL met à jour toutes les lignes.

Note:

  • Cette instruction peut mettre à jour les valeurs d'une seule table à la fois.
  • Nous pouvons mettre à jour une ou plusieurs colonnes avec cette instruction.
  • N'importe quelle condition peut être spécifiée à l'aide de la clause WHERE.
  • La clause WHERE est très importante car parfois nous souhaitons mettre à jour une seule ligne, et si nous omettons cette clause, elle met accidentellement à jour toutes les lignes de la table.

La commande UPDATE prend en charge ces modificateurs dans MySQL :

PRIORITÉ BASSE: Ce modificateur demande à l'instruction de retarder l'exécution de la commande UPDATE jusqu'à ce qu'aucun autre client ne lise la table. Cela ne prend effet que pour les moteurs de stockage qui utilisent uniquement le verrouillage au niveau de la table.

zeenat aman acteur

IGNORER: Ce modificateur permet à l'instruction de ne pas abandonner l'exécution même si des erreurs se sont produites. S'il trouve clé en double conflits, les lignes ne sont pas mises à jour.

Par conséquent, la syntaxe complète de Instruction MISE À JOUR est donné ci-dessous :

 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition] 

Exemple:

Comprenons l'instruction UPDATE à l'aide de divers exemples. Supposons que nous ayons une table 'entraîneur' au sein de 'base de données test' base de données. Nous allons mettre à jour les données dans le tableau « entraîneur ».

Requête de MISE À JOUR MySQL

Mettre à jour une seule colonne

qu'est-ce que modulo en C++

Cette requête mettra à jour le identifiant de messagerie de Java cours avec le nouvel identifiant comme suit :

 UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java'; 

Après une exécution réussie, nous vérifierons le tableau à l'aide de l'instruction ci-dessous :

 SELECT * FROM trainer; 

Dans le résultat, nous pouvons voir que notre table est mise à jour selon nos conditions.

Requête de MISE À JOUR MySQL

Mettre à jour plusieurs colonnes

L'instruction UPDATE peut également être utilisée pour mettre à jour plusieurs colonnes en spécifiant une liste de colonnes séparées par des virgules. Supposons que nous ayons un tableau comme ci-dessous :

Requête de MISE À JOUR MySQL

Cette déclaration explique mettra à jour le nom et profession dont identifiant = 105 dans le Personnes tableau comme suit :

 UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105; 

Nous pouvons vérifier le résultat ci-dessous :

Requête de MISE À JOUR MySQL

Instruction UPDATE pour remplacer la chaîne

Nous pouvons également utiliser l'instruction UPDATE dans MySQL pour modifier le nom de la chaîne dans une colonne particulière. L'exemple suivant met à jour les parties de domaine des e-mails de Cours Android :

 UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing'; 

Cela donnera le résultat suivant :

Requête de MISE À JOUR MySQL