Mettre à jour plusieurs enregistrements
Comme Jason l'a expliqué dans la vidéo, en utilisant une clause where qui sélectionne plus d'enregistrements, vous pouvez mettre à jour plusieurs enregistrements en une seule fois. Contrairement à l'insertion, la mise à jour de plusieurs enregistrements fonctionne exactement comme la mise à jour d'un seul (tant que vous leur attribuez la même valeur). Il est temps de vous exercer !
Pour vous aider, les noms des tables et des colonnes pertinentes dans cet exercice sont : state_fact (table), notes (colonne) et census_region_name (colonne).
Cette activité fait partie du cours
Introduction aux bases de données en Python
Instructions de l’exercice
- Créez une instruction
updatepour mettre la colonnenotesde la tablestate_factà la valeur'The Wild West'. Enregistrez-la sousstmt. - Utilisez une clause
wherepour filtrer les enregistrements qui ont'West'dans la colonnecensus_region_namede la tablestate_fact. - Exécutez
stmt_westviaconnectionet enregistrez la sortie dansresults. - Exécutez la solution pour afficher la valeur
rowcountderesults.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Build a statement to update the notes to 'The Wild West': stmt
stmt = update(____).values(____=____)
# Append a where clause to match the West census region records: stmt_west
stmt_west = stmt.____(____ == ____)
# Execute the statement: results
results = connection.execute(____)
# Print rowcount
print(results.rowcount)