Modifier des données incorrectes ou obsolètes dans une base de données peut être complexe.
Une gestion inefficace des mises à jour peut entraîner des erreurs ou des incohérences dans vos données.
La commande UPDATE SQL simplifie le processus de mise à jour des données, assurant précision et efficacité. Cet article détaille son utilisation.
Appréhendez les fondamentaux du langage SQL pour savoir assimiler ses fonctions standards.
Dans cette section, vous apprendrez à utiliser la commande UPDATE pour modifier les données existantes dans une table. La commande UPDATE permet de mettre à jour une ou plusieurs colonnes d’une ou plusieurs lignes en fonction d’une condition.
Les objectifs spécifiques de cette section sont les suivants :
- Comprendre la syntaxe de la commande UPDATE :Vous apprendrez à écrire des requêtes qui modifient les valeurs d’une ou plusieurs colonnes dans une table.
- Effectuer des mises à jour :Vous serez capable de modifier des données dans une table, soit pour des lignes spécifiques à l’aide de conditions, soit pour l’ensemble des lignes.
Syntaxe UPDATE SQL détaillée
UPDATE nom_table
SET champ1 = VALEUR1 [, ... ] | (requête_SQL)
[WHERE condition];
- nom_table :Nom de la table dans laquelle vous voulez effectuer les modifications.
- SET :Indique les colonnes que vous souhaitez mettre à jour.
- champ1 = VALEUR1 :Le champ que vous modifiez avec la nouvelle valeur.
- WHERE condition :Condition optionnelle qui spécifie les lignes à mettre à jour. Si cette clause est omise, toutes les lignes de la table seront mises à jour.
Exemple SQL UPDATE sur CATEGORIES
Supposons que vous souhaitez modifier la description de la catégorie avec le CODE_CATEGORIE égale 9 pour la rendre plus précise.
Requête :
UPDATE CATEGORIES
SET DESCRIPTION = 'Céréales à base de blé et de maïs'
WHERE CODE_CATEGORIE = 9;
Explication :
- UPDATE CATEGORIES :Vous mettez à jour la table CATEGORIES.
- SET DESCRIPTION = ‘Céréales à base de blé et de maïs’ :Vous changez la description de la catégorie.
- WHERE CODE_CATEGORIE = 9 :Cette mise à jour ne s’applique qu’à la catégorie dont le CODE_CATEGORIE est égal à 9.
Résultat :
Après l’exécution de cette requête, la description de la catégorie ayant le CODE_CATEGORIE = 9 sera mise à jour comme suit :
- Résultat avant la mise à jour :
- Résultat après la mise à jour :
Modifier données avec requête SQL UPDATE
Vous souhaitez mettre à jour les descriptions des catégories dans la table CATEGORIES en fonction de certaines conditions basées sur les résultats d’une requête.
Objectif :
Mettre à jour la colonne DESCRIPTION pour toutes les catégories où le CODE_CATEGORIE est supérieur à 5, en ajoutant un préfixe « Produit agricole : » aux descriptions existantes.
Syntaxe :
UPDATE CATEGORIES
SET DESCRIPTION = CONCAT('Produit agricole : ', DESCRIPTION)
WHERE CODE_CATEGORIE > 5;
Explication :
- UPDATE CATEGORIES :La commande UPDATE indique que vous allez effectuer des mises à jour dans la table CATEGORIES.
- SET DESCRIPTION = CONCAT(‘Produit agricole :’, DESCRIPTION): Cette partie met à jour la colonne DESCRIPTION en concaténant le texte « Produit agricole : » à la valeur actuelle de la colonne DESCRIPTION.
- WHERE CODE_CATEGORIE > 5 :La condition WHERE spécifie que la mise à jour ne s’appliquera qu’aux enregistrements où le CODE_CATEGORIE est supérieur à 5.
Résultat :
La colonne DESCRIPTION pour toutes les catégories ayant un CODE_CATEGORIE supérieur à 5 sera mise à jour avec la nouvelle valeur, incluant le texte « Produit agricole : « .
Exemple avant la mise à jour :
CODE_CATEGORIE | NOM_CATEGORIE | DESCRIPTION |
---|---|---|
6 | Légumes | Carottes et tomates |
7 | Fruits | Pommes et oranges |
Tableau 1 : Exemple de table catégorie avant mise à jour
Exemple après la mise à jour :
CODE_CATEGORIE | NOM_CATEGORIE | DESCRIPTION |
---|---|---|
6 | Légumes | Produit agricole : Carottes et tomates |
7 | Fruits | Produit agricole : Pommes et oranges |
Tableau 2 : la table catégorie après mise à jour
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment utiliser la commande UPDATE en SQL?
Quelle est la syntaxe de la commande UPDATE?
Comment modifier une description avec la commande UPDATE?
Comment utiliser une requête SQL dans une commande UPDATE?
Quels sont les résultats attendus après une mise à jour SQL?
Conclusion
La commande UPDATE SQL est un outil puissant pour gérer et modifier les données de vos tables. Quelles autres commandes SQL trouvez-vous essentielles pour la gestion de bases de données?