Cours SQL et MySQL · Module 11: Projet final

Le Scriptorium - UPDATE et DELETE

1 min de lecture
Dans cette leçon3

Le savoir est vivant, les données doivent donc être corrigées et parfois supprimées. Dans le Scriptorium, les scribes corrigeaient les parchemins - nous le faisons avec les instructions UPDATE et DELETE.

UPDATE - modifier des valeurs

UPDATE modifie des lignes existantes. Après SET, nous donnons les nouvelles valeurs, et WHERE indique quelles lignes corriger :

1UPDATE ksiazki SET cena = 19.99 WHERE id = 5;

DELETE - supprimer des lignes

DELETE supprime les lignes qui remplissent une condition :

1DELETE FROM ksiazki WHERE id = 7;

La règle d'or : toujours WHERE !

C'est l'avertissement le plus important du scribe. Si tu oublies la clause WHERE :

1UPDATE ksiazki SET cena = 0;   -- change le prix de TOUS les livres !
2DELETE FROM ksiazki;           -- supprime TOUS les livres !

Sans WHERE, l'instruction touche tout le rayon. C'est l'une des erreurs les plus dangereuses lorsqu'on travaille avec une base de données. Avant d'exécuter UPDATE ou DELETE, assure-toi d'avoir ajouté une condition pointant vers les bonnes lignes. La prudence est la marque d'un maître !

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 se passe-t-il quand on exécute UPDATE sans clause WHERE ?

  2. 2. Quelle instruction utilise-t-on pour changer des valeurs dans des lignes existantes ?

Tâches pratiques dans le jeu

  • Éditeur de code

    Écris une instruction UPDATE qui, dans la table ksiazki, met cena à 19.99 seulement pour le livre dont id vaut 5.

  • Éditeur de code

    Écris une instruction DELETE qui supprime de la table ksiazki seulement la ligne dont id vaut 7.

  • Clique dans l'ordre

    Clique sur les éléments dans l'ordre pour construire une instruction sûre de changement de prix :