Lors de l'utilisation de bases de données, nous souhaitons souvent mettre à jour quelques valeurs de données dans un seul enregistrement ou pour plusieurs enregistrements. Langage de requête structuré (SQL) fournit diverses commandes pour accéder, récupérer et gérer les bases de données. Hors du lot, un tel est la commande UPDATE. La commande UPDATE est utilisée pour mettre à jour les données existantes dans une table.Les sujets suivants seront traités dans cet article:
Instruction SQL UPDATE
La commande UPDATE permet de modifier un seul enregistrement ou plusieurs enregistrements existant dans une table.
Syntaxe:
UPDATE TableName SET Colonne1 = Valeur1, Colonne2 = Valeur2, & hellip, ColonneN = ValeurN WHERE Condition
Ici le Clause WHERE spécifie quels enregistrements doivent être mis à jour. Juste au cas où vous omettez la clause WHERE, tous les enregistrements existants dans la table seront mis à jour.
Puisque vous avez compris la syntaxe, discutons maintenant des différentes manières 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
- Utilisez l'instruction pour plusieurs enregistrements
- Mettre à jour les données en omettant la clause WHERE
- Utilisez 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 |
un | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Bombay |
3 | Sanjay | sanjay@pqr.com trier le tableau c ++ | 9654323456 | Bengaluru |
4 | Avni | avni@xyz.com | 9876543678 | Bombay |
5 | Rahul | rahul@abc.com | 9542456786 | Delhi |
Jetons un coup d'œil à chacun d'eux.
Mettre à jour un enregistrement unique
Exemple:
Écrivez une requête pour mettre à jour le 3e employé (ID d'employé) avec un nouveau numéro de téléphone et une nouvelle ville.
UPDATE Employés SET PhoneNumber = '9646879876', City = 'Kolkata' WHERE EmpID = 3
Production:
Vous verrez le tableau suivant en sortie:
EmpID | EmpName | EmpEmail | Numéro de téléphone | Ville |
un | Mohan | mohan@xyz.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Bombay |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Calcutta |
4 | Avni | avni@xyz.com | 9876543678 | Bombay |
5 | Rahul | rahul@abc.com | 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 de la table, nous devons utiliser la clause WHERE. LaLa clause WHERE détermine le nombre d'enregistrements qui seront mis à jour.
Exemple:
Écrivez une requête pour mettre à jour les employés EmpEmail à sample@abc.com pour tous les enregistrements au nom de la ville Delhi.
UPDATE Employees Set EmpEmail = 'sample@abc.com' WHERE City = 'Delhi'
Production:
Vous verrez le tableau suivant en sortie:
EmpID | EmpName | EmpEmail | Numéro de téléphone | Ville |
un | Mohan | sample@abc.com | 9966449966 | Delhi |
2 | Sonia | sonia@abc.com | 9746964799 | Bombay |
3 | Sanjay | sanjay@pqr.com | 9646879876 | Calcutta |
4 | Avni | avni@xyz.com | 9876543678 | Bombay |
5 | Rahul | sample@abc.com | 9542456786 | Delhi |
En poursuivant 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 , alors il n'y a pas de limite fixée sur le nombre d'enregistrements qui doivent être mis à jour. Ainsi, tous les enregistrements seront mis à jour automatiquement.
Exemple:
Écrivez une requête pour mettre à jour les e-mails des employés à example@xyz.com.
UPDATE Employés Set EmpEmail = 'example@xyz.com'
Production:
Vous verrez le tableau suivant en sortie:
EmpID | EmpName | EmpEmail | Numéro de téléphone | Ville |
un | Mohan | example@xyz.com | 9966449966 | Delhi |
2 | Sonia | example@xyz.com | 9746964799 | Bombay |
3 | Sanjay | example@xyz.com | 9646879876 | Calcutta |
4 | Avni | example@xyz.com | 9876543678 | Bombay |
5 | Rahul | example@xyz.com | 9542456786 | Delhi |
Ensuite, dans cet article, voyons 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:
ContactID | Nom du contact | Email du contact | Numéro de téléphone | Ville |
un | Mohan Sharma | contactmohan@xyz.com | 9962449966 | Delhi |
2 | Sonia Khanna | contactsonia@xyz.com | 9461964799 | Bombay |
3 | Sanjay Kapoor | contactsanjay@xyz.com | 9719879876 | Calcutta |
4 | Avni Mishra | contactavni@xyz.com | 9889743678 | Bombay |
5 | Rahul Roy | contactrahul@xyz.com | 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)
Production:
Vous verrez le tableau suivant en sortie:
EmpID | EmpName | EmpEmail | Numéro de téléphone | Ville |
un | Mohan Sharma | example@xyz.com | 9966449966 | Delhi |
2 | Sonia Khanna | example@xyz.com | 9746964799 | Bombay |
3 | Sanjay Kapoor | example@xyz.com | 9646879876 | Calcutta |
4 | Avni Mishra | example@xyz.com | 9876543678 | Bombay |
5 | Rahul Roy | example@xyz.com | 9542456786 | Delhi |
Nous pouvons également réécrire la requête ci-dessus comme suit:
MISE À JOUR des employés SET Employees.EmpName = Contacts.EmpName FROM Employees INNER JOIN Contacts ON (Employees.City = Contacts.City)
C'est ainsi que vous pouvez utiliser l'instruction UPDATE dans SQL.Avec cela, nous arrivons à la fin de cet article sur SQL UPDATE. J'espère que vous avez trouvé cet article instructif.
Si vous souhaitez en savoir plus sur MySQL et apprenez à connaître cette base de données relationnelle open-source, puis consultez notre qui vient avec une formation en direct animé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 commentaires de cet article sur «SQL UPDATE» et je vous répondrai.