Résumé : dans ce tutoriel, vous apprendrez à utiliser l’instruction SQL UPDATE pour modifier les données existantes dans une table.
SQL UPDATE syntaxe
L’instruction UPDATE
modifie les données existantes dans une ou plusieurs lignes d’une table. Le texte suivant illustre la syntaxe de l’instruction UPDATE
:
1
2
3
4
5
6
7
|
UPDATE table
SET
column1 = new_value1,
column2 = new_value2,
…
WHERE
condition ;
|
Pour mettre à jour les données d’une table, vous devez :
- Premièrement, spécifier le nom de la table dont vous voulez modifier les données dans la clause
UPDATE
. - Deuxièmement, affecter une nouvelle valeur à la colonne que vous voulez mettre à jour. Dans le cas où vous voulez mettre à jour des données dans plusieurs colonnes, chaque paire colonne = valeur est séparée par une virgule (,).
- Troisièmement, spécifiez les lignes que vous voulez mettre à jour dans la clause WHERE. La clause
WHERE
est facultative. Si vous omettez la clauseWHERE
, toutes les lignes de la table seront mises à jour.
Le moteur de base de données émet un message précisant le nombre de lignes affectées après l’exécution de l’instruction.
Exemples d’instruction UPDATE SQL
Regardons quelques exemples d’utilisation de l’instruction UPDATE
avec la table employees
:
Exemple d’UPDATE SQL à une colonne
Supposons que Janet, qui a l’id d’employé 3, se marie de sorte que vous devez changer son nom de famille dans la table employees
.
L’enregistrement de Janet dans les employés avant la mise à jour est le suivant :
1
2
3
4
5
6
|
SELECT
employeeid, nom, prénom
FROM
northwind_bk.employees
WHERE
employeeid = 3 ;
|
L’instruction suivante change le nom de famille de Janet de Levering en Hill :
1
2
3
4
5
|
UPDATE employees
SET
lastname = ‘Hill’
WHERE
employeeID = 3 ;
|
Exécutez à nouveau l’instruction SELECT ci-dessus pour vérifier le changement :
SQL UPDATE multiple columns
Par exemple, Janet a déménagé dans une nouvelle maison, par conséquent, son adresse a changé. Maintenant, vous devez la modifier dans la table employees
en utilisant l’instruction suivante :
1
2
3
4
5
6
7
8
|
UPDATE employees
SET
address = ‘1300 Carter St’,
city = ‘San Jose’,
postalcode = 95125,
region = ‘CA’
WHERE
employeeID = 3 ;
|
SQL UPDATE plusieurs lignes
L’instruction UPDATE
suivante augmente le salaire de 2% pour les employés dont le salaire est inférieur à 2000$ :
1
2
3
4
5
|
UPDATE employees
SET
salary = salary * 1.02
WHERE
salaire < 2000 ;
|
Les employés dont le salaire est inférieur à 2K ont reçu la promotion.
SQL UPDATE from SELECT
La requête suivante sélectionne le commercial qui a été en charge de plus de 100 commandes :
1
2
3
4
5
6
7
8
|
SELECT
employeeid, COUNT(orderid)
FROM
commandes
WHERE
shippeddate IS NOT NULL
GROUP BY employeeid
HAVING COUNT(orderid) > 100 ;
|
La requête suivante augmente le salaire des meilleurs vendeurs de 5%. Les ids des meilleurs vendeurs sont fournis par une sous-requête.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
UPDATE employees
SET
salary = salary * 1.05
WHERE
employeeid IN (SELECT
employeeid
FROM
(SELECT
employeeid, COUNT(orderid)
FROM
orders
WHERE
shippeddate IS NOT NULL
GROUP BY employeeid
HAVING COUNT(orderid) > 100) bestsalesperson)
|
Dans ce tutoriel, nous vous avons montré comment utiliser l’instruction SQL UPDATE pour modifier les données d’une ou plusieurs lignes d’une table.
- Ce tutoriel a-t-il été utile ?
- OuiNon