# SQL UPDATE : modifier et mettre à jour les enregistrements

L’instruction SQL `UPDATE` est utilisée pour **modifier les données existantes dans une table**, que ce soit pour l’ensemble des entrées ou seulement pour celles qui répondent à certains critères. Cette commande simplifie grandement le processus de mise à jour en évitant de devoir changer les données ligne par ligne, ce qui en fait un outil essentiel dans la gestion de bases de données SQL.

## Qu’est-ce que SQL `UPDATE` ?

La **qualité des [bases de données](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/base-de-donnees/) et l’efficacité des requêtes** qui y sont effectuées reposent largement sur la fraîcheur et l’intégrité des données. Des données erronées, incomplètes ou périmées peuvent entraîner des erreurs d’analyse et de rapport, compromettre la sécurité des données et affecter les performances. De ce fait, `UPDATE` est une [commande SQL](https://www.ionos.fr/digitalguide/serveur/configuration/commandes-sql/) cruciale pour la mise à jour, la modification ou la correction des données dans les tables et les enregistrements spécifiques.

En maintenant les données à jour avec SQL `UPDATE`, vous évitez les incohérences, réduisez le risque d’erreurs dans les bases de données et optimisez votre **efficacité et vos performances**. La commande `UPDATE` peut en outre être utilisée de manière flexible pour différents types de données, être utilisée pour des scripts afin d’automatiser des tâches et être combinée avec d’autres [opérateurs SQL](https://www.ionos.fr/digitalguide/serveur/configuration/les-operateurs-sql/) pour des calculs ou d’autres tâches.

Conseil Vous ne disposez jusqu’à présent que de connaissances limitées dans l’utilisation de [SQL](https://www.ionos.fr/digitalguide/serveur/know-how/definition-de-sql/), mais vous souhaitez les approfondir rapidement et efficacement ? Dans ce cas, vous trouverez dans notre [introduction à SQL](https://www.ionos.fr/digitalguide/serveur/configuration/introduction-a-sql-a-laide-dexemples/) les principales bases et fonctions dont vous avez besoin pour maîtriser le langage de requêtes.

## SQL `UPDATE` : la syntaxe expliquée

La syntaxe simple de `UPDATE` se présente comme suit :

```sql
UPDATE  Table
SET  colonneA = nouvelle valeur1, colonneB = nouvelle valeur2
WHERE  condition
```

Les paramètres suivants sont utilisés :

- `UPDATE` : utilisez `UPDATE` pour spécifier dans quelle table les données doivent être mises à jour.
- `SET` : avec `SET`, vous déterminez quelles colonnes doivent être actualisées et les nouvelles valeurs à leur attribuer.
- `WHERE` : la clause [SQL WHERE](https://www.ionos.fr/digitalguide/serveur/configuration/sql-where/) permet de définir les critères que les enregistrements doivent respecter pour être mis à jour, ce qui évite de modifier toutes les entrées par erreur.

## Utilisations appropriées de SQL `UPDATE`

L’instruction SQL `UPDATE` est extrêmement **utile dans divers scénarios où la mise à jour des données doit être réalisée de manière simple et efficace**. Elle est donc essentielle pour la gestion courante des bases de données :

- Correction d’erreurs, d’imprécisions ou de discordances
- Actualisation des informations de base, des détails sur les produits, des contacts ou des tarifs
- Réajustement des niveaux de stock ou du statut des commandes et livraisons
- Mise à jour des informations financières suite à des transactions
- Identification ou classification de données clients ou produits selon des critères spécifiques

Conseil Vous recherchez une solution de base de données offrant une évolutivité performante, une sécurité fiable des données selon les normes allemandes et un stockage flexible des données ? Alors, découvrez le [serveur d’hébergement SQL](https://www.ionos.fr/cloud/hebergement-serveur-sql "Hébergement SQL pour les bases de données MSSQL, MySQL et MariaDB | IONOS") de IONOS et profitez de nos offres exclusives.

## Exemples pratiques de SQL `UPDATE`

Nous vous illustrons comment utiliser correctement SQL `UPDATE` à l’aide de deux exemples faciles à comprendre :

### Mise à jour des données de produits

Dans une table « Produits », vous souhaitez changer la catégorie des produits de beauté en « Beauté &amp; Santé » dans la colonne « Catégorie ». Pour ce faire, vous indiquez à l’aide de la clause WHERE que seule la catégorie « Beauté » doit être modifiée. Procédez comme suit :

```sql
UPDATE  Produits
SET  Catégorie = 'Beauté & Santé'
WHERE  Catégorie = 'Beauté'
```

### Mettre à jour les données des employés

Dans une table « Employés », vous souhaitez modifier le service « Finances » pour les employés en « Ressources humaines et finances » :

```sql
UPDATE  Employés
SET  Département = 'Ressources humaines et finances'
WHERE  Catégorie = 'Finances'
```

## Alternatives à SQL `UPDATE`

Pour modifier et mettre à jour des données dans des tables, vous avez le choix entre les commandes, instructions et fonctions suivantes, en plus de SQL `UPDATE` :

- `MERGE` : comme avec `UPDATE`, `MERGE` vous permet de modifier ou d’adapter les enregistrements d’une table cible sur la base d’une table source. Il est recommandé de ne pas utiliser `MERGE` si vous effectuez déjà `UPDATE`, `INSERT` ou `DELETE`, car `MERGE` combine en fait toutes leurs fonctions. `MERGE` peut de plus détecter les doublons et peut également être combiné avec des JOINS et des sous-requêtes.
- `INSERT` ou `INSERT INTO ... SELECT` : avec [SQL INSERT INTO SELECT](https://www.ionos.fr/digitalguide/serveur/configuration/sql-insert-into-select/), vous pouvez copier des données d’une table source dans une table cible ou mettre à jour des enregistrements dans une table cible. Vous pouvez donc non seulement fusionner des données, mais aussi les modifier dans la table cible. Comme pour `MERGE` et contrairement à `UPDATE`, une clause `WHERE` n’est pas obligatoire.
- `DELETE` : alors que `UPDATE` permet de mettre à jour des enregistrements existants, vous pouvez utiliser [SQL DELETE](https://www.ionos.fr/digitalguide/serveur/configuration/sql-delete/) si vous souhaitez supprimer un ou plusieurs enregistrements de manière ciblée et permanente.


This is a markdown version of: [https://www.ionos.fr/digitalguide/serveur/configuration/sql-update/](https://www.ionos.fr/digitalguide/serveur/configuration/sql-update/) for AI/LLM consumption.