Aktualizowanie wielu rekordów
Jak omówił Jason w filmie, dzięki klauzuli where obejmującej więcej rekordów możesz zaktualizować wiele rekordów naraz. W odróżnieniu od wstawiania, aktualizowanie wielu rekordów działa dokładnie tak samo jak aktualizowanie pojedynczego rekordu (o ile wszystkie rekordy mają być zaktualizowane tą samą wartością). Czas to przećwiczyć!
Dla wygody – nazwy tabeli i kolumn użytych w tym ćwiczeniu to: state_fact (tabela), notes (kolumna) i census_region_name (kolumna).
To ćwiczenie jest częścią kursu
Wprowadzenie do baz danych w Pythonie
Instrukcje do ćwiczenia
- Utwórz polecenie
update, które zaktualizuje kolumnęnotesw tabelistate_fact, ustawiając wartość'The Wild West'. Zapisz je jakostmt. - Użyj klauzuli
where, aby odfiltrować rekordy zawierające wartość'West'w kolumniecensus_region_nametabelistate_fact. - Wykonaj
stmt_westza pomocąconnectioni zapisz wynik jakoresults. - Uruchom rozwiązanie, aby wyświetlić
rowcountobiekturesults.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)