Lors de l'utilisation de bases de données, nous souhaitons souvent mettre à jour quelques valeurs de données, soit dans un seul enregistrement, soit pour plusieurs enregistrements. Structured Query Language (SQL) fournit diverses commandes pour accéder, récupérer et gérer les bases de données. Hors du lot, une de ces commandes est la commande UPDATE. La commande UPDATE est utilisée pour mettre à jour les données existantes dans une table. Les sujets suivants seront abordés dans cet article :
- Instruction de mise à jour
- Syntaxe
- Exemples :
- Mettre à jour un seul enregistrement
- Utiliser la déclaration pour plusieurs enregistrements
- Mettre à jour les données en omettant la clause WHERE
- Utiliser l'instruction pour mettre à jour les données d'une autre table
Instruction SQL UPDATE
La commande UPDATE est utilisée pour modifier un seul enregistrement ou plusieurs enregistrements existant dans une table.
Syntaxe :
UPDATE TableName SET Column1 = Value1, Column2 = Value2, …, ColumnN = ValueN WHERE Condition;
Ici, la clause WHERE spécifie quels enregistrements doivent être mis à jour. Au cas où vous omettez la clause WHERE, tous les enregistrements existant dans la table seront mis à jour.
Puisque vous avez compris la syntaxe, discutons maintenant des différentes façons de l'utiliser avec des exemples.
Exemples :
Pour votre meilleure compréhension, j'ai divisé les exemples dans les sections suivantes :
- Mettre à jour un seul enregistrement
- Utiliser la déclaration pour plusieurs enregistrements
- Mettre à jour les données en omettant la clause WHERE
- Utiliser l'instruction pour mettre à jour les données d'une autre table
Je vais considérer le tableau suivant pour vous expliquer les exemples :
EmpID | EmpName | EmpEmail | Numéro de téléphone | Ville |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Bombay | |
3 | Sanjay | 9654323456 | Bengale | |
4 | Avni | 9876543678 | Bombay | |
5 | Rahul | 9542456786 | Delhi |
Jetons un coup d'œil à chacun d'eux.
Mettre à jour l'enregistrement unique
Exemple :
Écrivez une requête pour mettre à jour le 3e employé (identifiant d'employé) avec un nouveau numéro de téléphone et une nouvelle ville.
UPDATE Employees SET PhoneNumber ='9646879876', City= 'Kolkata' WHERE EmpID = 3;
Sortie :
Vous verrez le tableau suivant en sortie :
EmpID | EmpName | EmpEmail | Numéro de téléphone | Ville |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Bombay | |
3 | Sanjay | 9646879876 | Calcutta | |
4 | Avni | 9876543678 | Bombay | |
5 | Rahul | 9542456786 | Delhi |
Ensuite, dans cet article, voyons comment mettre à jour les valeurs de données dans plusieurs enregistrements.
Mettre à jour plusieurs enregistrements
Pour mettre à jour plusieurs enregistrements dans la table, nous devons utiliser la clause WHERE. La clause WHERE détermine le nombre d'enregistrements qui seront mis à jour.
Exemple :
Écrivez une requête pour mettre à jour l'EmpEmail des employés à [email protected] pour tous les enregistrements du nom de la ville Delhi.
UPDATE Employees Set EmpEmail = '[email protected]’ WHERE City =‘Delhi’;
Sortie :
Vous verrez le tableau suivant en sortie :
EmpID | EmpName | EmpEmail | Numéro de téléphone | Ville |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Bombay | |
3 | Sanjay | 9646879876 | Calcutta | |
4 | Avni | 9876543678 | Bombay | |
5 | Rahul | 9542456786 | Delhi |
En poursuivant dans cet article, voyons comment mettre à jour les données d'une table en omettant la clause WHERE.
Mettre à jour les données en omettant la clause WHERE
Lorsque nous omettons la clause WHERE lors de l'utilisation de l'instruction UPDATE dans SQL, aucune limite n'est définie sur le nombre d'enregistrements qui doivent être mis à jour. Ainsi, tous les enregistrements seront mis à jour automatiquement.
Exemple :
Rédigez une requête pour mettre à jour les e-mails des employés à [email protected].
UPDATE Employees Set EmpEmail = '[email protected]’;
Sortie :
Vous verrez le tableau suivant en sortie :
EmpID | EmpName | EmpEmail | Numéro de téléphone | Ville |
1 | Mohan | 9966449966 | Delhi | |
2 | Sonia | 9746964799 | Bombay | |
3 | Sanjay | 9646879876 | Calcutta | |
4 | Avni | 9876543678 | Bombay | |
5 | Rahul | 9542456786 | Delhi |
Ensuite dans cet article, laissez-nous comprendre comment mettre à jour les données d'une table spécifique à partir d'une autre table.
Mettre à jour les données d'une autre table
Nous pouvons utiliser l'instruction UPDATE pour mettre à jour les données d'une table spécifique en tenant compte des données d'une autre table.
Considérons le tableau suivant :
Identifiant de contact | Nom du contact | E-mail de contact | Numéro de téléphone | Ville |
1 | Mohan Sharma | 9962449966 | Delhi | |
2 | Sonia Khanna | 9461964799 | Bombay | |
3 | Sanjay Kapoor | 9719879876 | Calcutta | |
4 | Avni Mishra | 9889743678 | Bombay | |
5 | Rahul Roy | 9818256786 | Delhi |
Exemple :
Écrivez une requête pour mettre à jour les noms des employés en prenant les données de la table des contacts.
UPDATE Employees SET EmpName = (SELECT EmpName FROM Contacts WHERE Contacts.City = Employees.City);
Sortie :
Vous verrez le tableau suivant en sortie :
EmpID | EmpName | EmpEmail | Numéro de téléphone | Ville |
1 | Mohan Sharma | 9966449966 | Delhi | |
2 | Sonia Khanna | 9746964799 | Bombay | |
3 | Sanjay Kapoor | 9646879876 | Calcutta | |
4 | Avni Mishra | 9876543678 | Bombay | |
5 | Rahul Roy | 9542456786 | Delhi |
Nous pouvons également réécrire la requête ci-dessus comme suit :
UPDATE Employees SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City);
Alors, les amis, c'est ainsi que vous pouvez utiliser l'instruction UPDATE en SQL. Avec cela, nous arrivons à la fin de cet article sur SQL UPDATE. J'espère que vous avez trouvé cet article informatif.
Si vous souhaitez en savoir plus sur MySQL et découvrez cette base de données relationnelle open source, puis consultez notre Formation de certification MySQL DBA qui comprend une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.
Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de cet article sur "SQL UPDATE" et je vous recontacterai.