LoslegenKostenlos loslegen

Daten aus einer Tabelle filtern – einfach

Nachdem die Verbindung zur Datenbank steht, ist es Zeit, das Filtern deiner Abfragen zu üben!

Wie im Video erwähnt, wird eine where()-Klausel verwendet, um die Daten zu filtern, die eine Anweisung zurückgibt. Um zum Beispiel alle Datensätze aus der Tabelle census auszuwählen, bei denen das Geschlecht weiblich (oder 'F') ist, würden wir Folgendes tun:

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

Zusätzlich zu == können wir in der where()-Klausel praktisch jeden Python-Vergleichsoperator verwenden (z. B. <=, != usw.).

Diese Übung ist Teil des Kurses

Einführung in Datenbanken mit Python

Kurs anzeigen

Anleitung zur Übung

  • Wähle alle Datensätze aus der Tabelle census aus, indem du census als Liste an select() übergibst.
  • Hänge an stmt eine where-Klausel an, um nur die Datensätze mit state gleich 'New York' zurückzugeben.
  • Führe die Anweisung stmt mit .execute() auf connection aus und rufe die Ergebnisse mit .fetchall() ab.
  • Iteriere über results und gib die Spalten age, sex und pop2000 jedes Datensatzes aus. Du kannst zum Beispiel das age von result mit result.age ausgeben.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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, ____, ____)
Code bearbeiten und ausführen