Zacznij terazZacznij za darmo

Filtrowanie danych z tabeli – podstawy

Po połączeniu z bazą danych czas poćwiczyć filtrowanie zapytań!

Jak wspomniano w filmie, klauzula where() służy do filtrowania danych zwracanych przez instrukcję. Na przykład, aby wybrać wszystkie rekordy z tabeli census, w których płeć to Female (czyli 'F'), użyj następującej konstrukcji:

select([census]).where(census.columns.sex == 'F')

Oprócz == możesz używać niemal wszystkich operatorów porównania Pythona (takich jak <=, != itp.) w klauzuli where().

To ćwiczenie jest częścią kursu

Wprowadzenie do baz danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wybierz wszystkie rekordy z tabeli census, przekazując census jako listę do select().
  • Dodaj klauzulę where do stmt, aby zwrócić tylko rekordy, w których state ma wartość 'New York'.
  • Wykonaj instrukcję stmt za pomocą .execute() na connection i pobierz wyniki metodą .fetchall().
  • Iteruj po results i wypisz kolumny age, sex oraz pop2000 dla każdego rekordu. Na przykład wartość age dla rekordu result możesz wypisać jako result.age.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Create a select query: stmt
stmt = ____

# Add a where clause to filter the results to only those for New York : stmt_filtered
stmt = stmt.____

# Execute the query to retrieve all the data returned: results
results = ____

# Loop over the results and print the age, sex, and pop2000
for ___ in ____:
    print(result.age, ____, ____)
Edytuj i uruchom kod