Database
 sql >> Base de données >  >> RDS >> Database

MISE À JOUR SQL :Apprenez à mettre à jour les valeurs d'une table

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 :

  1. Instruction de mise à jour
  2. Syntaxe
  3. 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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Bombay

3

Sanjay

[email protected]

9654323456

Bengale

4

Avni

[email protected]

9876543678

Bombay

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Bombay

3

Sanjay

[email protected]

9646879876

Calcutta

4

Avni

[email protected]

9876543678

Bombay

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Bombay

3

Sanjay

[email protected]

9646879876

Calcutta

4

Avni

[email protected]

9876543678

Bombay

5

Rahul

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia

[email protected]

9746964799

Bombay

3

Sanjay

[email protected]

9646879876

Calcutta

4

Avni

[email protected]

9876543678

Bombay

5

Rahul

[email protected]

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

[email protected]

9962449966

Delhi

2

Sonia Khanna

[email protected]

9461964799

Bombay

3

Sanjay Kapoor

[email protected]

9719879876

Calcutta

4

Avni Mishra

[email protected]

9889743678

Bombay

5

Rahul Roy

[email protected]

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

[email protected]

9966449966

Delhi

2

Sonia Khanna

[email protected]

9746964799

Bombay

3

Sanjay Kapoor

[email protected]

9646879876

Calcutta

4

Avni Mishra

[email protected]

9876543678

Bombay

5

Rahul Roy

[email protected]

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.