Mettre à jour plusieurs enregistrements
Comme Jason l’a expliqué dans la vidéo, en utilisant une clause where qui sélectionne davantage 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 affectez la même valeur). À vous de pratiquer !
Pour vous aider, les noms des tables et colonnes utiles dans cet exercice sont : state_fact (Table), notes (Colonne) et census_region_name (Colonne).
Cet exercice fait partie du cours
Introduction aux bases de données en Python
Instructions
- 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 dont la colonnecensus_region_namede la tablestate_factcontient'West'. - Exécutez
stmt_westvia laconnectionet enregistrez la sortie dansresults. - Exécutez la solution pour afficher le
rowcountderesults.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)