Cours SQL et MySQL · Module 5: Modifier les données (DML)
Les habitudes prudentes du scribe
Dans cette leçon4
Tu détiens maintenant les trois grandes commandes. Avant de continuer, ancrons la discipline qui t'assurera de ne jamais détruire la Bibliothèque par négligence.
La règle d'or : WHERE d'abord
Je le répéterai une dernière fois, car c'est la phrase la plus importante de ce lieu : UPDATE et DELETE sans WHERE agissent sur tout le rayon. Prends l'habitude d'écrire la condition WHERE avant d'écrire le reste de la commande.
Vérifier avant d'exécuter
Un scribe expérimenté ne tire jamais dans le noir. Il vérifie d'abord quelles lignes seront touchées, en transformant le UPDATE/DELETE en un SELECT avec le même WHERE :
1SELECT * FROM ksiazki WHERE dostepna = 0;Si ce SELECT renvoie exactement les parchemins que tu veux supprimer - alors seulement tu exécutes :
1DELETE FROM ksiazki WHERE dostepna = 0;Trois étapes d'une modification sûre
- Écris la condition
WHERE- définis exactement quelles lignes tu veux changer. - Vérifie-la avec un
SELECT- regarde combien et quelles lignes correspondent. - Exécute l'
UPDATEou leDELETEavec le mêmeWHERE.
Petits pas, grande prudence
Modifie les données par petites portions. Il vaut mieux exécuter plusieurs commandes précises qu'une seule grande qui couvre trop de terrain. Et si une opération est vraiment sérieuse - un bon scribe fait d'abord une copie des parchemins importants. Rappelle-toi : dans la Bibliothèque, il n'y a ni corbeille, ni retour en arrière.
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. Quelle habitude permet de vérifier en sécurité quelles lignes seront modifiées AVANT d'exécuter un UPDATE ou un DELETE ?
Tâches pratiques dans le jeu
- Tri horizontal
Ordonne sur une ligne l'aperçu des lignes avant la suppression (de gauche à droite) :
- Clique dans l'ordre
Clique sur les étapes d'une modification de données en sécurité dans le bon ordre :