TOP

SQL UPDATE

SQL UPDATE descriptif

L'instruction UPDATE permet de modifier les enregistrements existants dans une table.


UPDATE Syntaxe

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition
Soyez prudent lors de la mise à jour des entrées dans le tableau ! Notez l'expression WHERE dans l'instruction UPDATE. L'expression WHERE spécifie les enregistrements à mettre à jour. Si vous omettez l'expression WHERE, tous les enregistrements de la table seront mis à jour !

Base de données de démonstration

Voici un exemple de la table "Customers" ("Clients") de la base de données "Northwind" :

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Exemple de tables SQL UPDATE

La requête SQL suivante met à jour le premier client (CustomerID = 1) avec une nouvelle personne de contact et une nouvelle ville (City).

UPDATE Customers 
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt' 
WHERE CustomerID = 1

La sélection dans la table "Customers" ressemblera désormais à ceci :

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

SQL UPDATE Exemple de récupération de plusieurs enregistrements

L'expression WHERE détermine le nombre d'enregistrements qui seront mis à jour.

La requête SQL suivante changera ContactName en « Juan » pour tous les enregistrements dont le pays est « Mexique » :

UPDATE Customers 
SET ContactName = 'Juan' 
WHERE Country = 'Mexico'

La sélection dans la table "Customers" ressemblera désormais à ceci :

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

Attention lors de l'utilisation de SQL Update !

Soyez prudent lors de la mise à jour des enregistrements. Si vous omettez l'expression WHERE, tous les enregistrements seront mis à jour !
UPDATE Customers 
SET ContactName = 'Juan'

La sélection dans la table "Customers" ressemblera désormais à ceci :

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Juan Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Juan Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Juan Berguvsvagen 8 Lulea S-958 22 Sweden