La MISE À JOUR L'instruction dans MySQL est utilisée pour modifier les données existantes dans une table de base de données. Il vous permet de modifier les valeurs de colonnes spécifiques pour une ou plusieurs lignes répondant aux critères spécifiés.
Syntaxe :
```
MISE À JOUR nom_table
SET colonne1 =nouvelle_valeur1, colonne2 =nouvelle_valeur2, ...
OÙ état ;
```
Paramètres :
* nom_table : Le nom de la table à mettre à jour.
* colonne1, colonne2, ... : Les noms des colonnes à mettre à jour.
* nouvelle_valeur1, nouvelle_valeur2, ... : Les nouvelles valeurs à attribuer aux colonnes spécifiées.
* Condition OÙ : Clause facultative spécifiant les critères permettant de déterminer les lignes à mettre à jour. En cas d'omission, toutes les lignes du tableau seront mises à jour.
Exemples :
1. Mettez à jour une seule colonne pour toutes les lignes :
```
MISE À JOUR des employés
SET salaire =salaire * 1,10 ;
```
Cette requête augmentera le salaire de tous les employés de 10 %.
2. Mettez à jour plusieurs colonnes pour des lignes spécifiques :
```
MISE À JOUR des clients
Nom SET ='John Doe', email ='johndoe@example.com'
OÙ identifiant =123 ;
```
Cette requête mettra à jour le nom et l'e-mail du client avec l'ID 123.
3. Mettre à jour les colonnes à l'aide d'expressions :
```
MISE À JOUR des produits
Prix FIXÉ =prix + (prix * 0,20);
```
Cette requête augmentera le prix de tous les produits de 20 %.
4. Mettre à jour les colonnes en fonction des valeurs d'une autre table :
```
MISE À JOUR des commandes
SET status =(SELECT status FROM order_statuses WHERE id =order_status_id);
```
Cette requête mettra à jour le statut de chaque commande en fonction du code de statut stocké dans la table order_statuses.
Remarque :
Avant d'exécuter une instruction UPDATE, il est important de vous assurer que vous disposez des autorisations nécessaires et que vous comprenez l'impact potentiel des modifications sur vos données. Testez toujours vos mises à jour sur un environnement de développement ou de test avant de les appliquer à une base de données de production.
|