Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz polecenie update, które zaktualizuje kolumnę notes w tabeli state_fact, ustawiając wartość 'The Wild West'. Zapisz je jako stmt.
  • Użyj klauzuli where, aby odfiltrować rekordy zawierające wartość 'West' w kolumnie census_region_name tabeli state_fact.
  • Wykonaj stmt_west za pomocą connection i zapisz wynik jako results.
  • Uruchom rozwiązanie, aby wyświetlić rowcount obiektu results.

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)
Edytuj i uruchom kod