Meerdere records updaten
Zoals Jason in de video besprak, kun je met een where-clausule die meer records selecteert, meerdere records tegelijk updaten. In tegenstelling tot inserten werkt het updaten van meerdere records precies hetzelfde als het updaten van één record (zolang je ze dezelfde waarde geeft). Tijd om dit te oefenen!
Voor je gemak: de namen van de relevante tabellen en kolommen in deze oefening zijn: state_fact (Table), notes (Column) en census_region_name (Column).
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
- Bouw een
update-statement om de kolomnotesin de tabelstate_factte updaten naar'The Wild West'. Sla dit op alsstmt. - Gebruik een
where-clausule om te filteren op records die'West'hebben in de kolomcensus_region_namevan de tabelstate_fact. - Voer
stmt_westuit via deconnectionen sla de output op alsresults. - Voer de oplossing uit om
rowcountvan deresultste printen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)