Cours SQL et MySQL · Module 11: Projet final
Le Scriptorium - UPDATE et DELETE
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. Que se passe-t-il quand on exécute UPDATE sans clause WHERE ?
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 :