Cours SQL et MySQL · Module 5: Modifier les données (DML)

UPDATE - corriger un parchemin

2 min de lecture
Dans cette leçon3

Parfois, les données de la Bibliothèque doivent changer : le prix d'un livre augmente, un lecteur change de ville, un livre revient d'un emprunt. Pour cela, nous utilisons UPDATE.

Syntaxe

1UPDATE ksiazki
2SET cena = 59.90
3WHERE id = 5;

Les trois parties de cette commande :

  • UPDATE ksiazki - quel rayon (table) nous corrigeons.
  • SET cena = 59.90 - quelle colonne et à quelle valeur nous la changeons.
  • WHERE id = 5 - quelle ligne (ou quelles lignes) doit être modifiée.

Changer plusieurs colonnes à la fois

Dans un seul SET, nous pouvons changer plusieurs colonnes en les séparant par des virgules :

1UPDATE czytelnicy
2SET miasto = 'Aleksandria', email = 'hypatia@biblioteka.aleksandria'
3WHERE id = 7;

LE PLUS IMPORTANT : toujours un WHERE !

Regarde cette commande SANS la clause WHERE :

1UPDATE ksiazki
2SET cena = 59.90;

Cela changera le prix de TOUS les livres de la Bibliothèque à 59.90 ! Chaque parchemin reçoit le même prix, et les données d'origine sont perdues pour toujours.

WHERE est le regard du scribe. Sans lui, UPDATE frappe tout le rayon. Avant d'exécuter un UPDATE, demande-toi toujours : quelles lignes précises je veux changer ? - puis écris le WHERE correspondant.

Tu as repéré une erreur dans cette leçon ?

Teste tes connaissances

Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.

  1. 1. Que va faire la commande : UPDATE ksiazki SET cena = 59.90; (sans clause WHERE) ?

  2. 2. À quoi sert la clause SET dans une commande UPDATE ?

Voici 2 des 3 questions de cette leçon. Réponds aux autres dans le jeu.

Tâches pratiques dans le jeu

  • Éditeur de code

    Écris une commande qui, dans la table ksiazki, fixe cena à 59.90, mais SEULEMENT pour le livre avec id = 5. Veille à utiliser la clause WHERE.

  • Tri horizontal

    Ordonne sur une ligne le fragment de la commande UPDATE (de gauche à droite) :

  • Éditeur de code

    Écris une commande qui, dans la table czytelnicy, fixe miasto à 'Aleksandria' pour le lecteur avec id = 7. Veille à utiliser la clause WHERE.

  • Clique dans l'ordre

    Clique sur les éléments dans l'ordre où l'on construit une commande qui met à jour une ligne :