LoslegenKostenlos loslegen

Mit einem ResultSet arbeiten

Erinnere dich an die Unterschiede zwischen einem ResultProxy und einem ResultSet:

  • ResultProxy: Das Objekt, das von der Methode .execute() zurückgegeben wird. Es kann auf verschiedene Arten verwendet werden, um die von der Abfrage zurückgegebenen Daten zu erhalten.
  • ResultSet: Die tatsächlichen Daten, die in der Abfrage angefordert wurden, wenn eine Fetch-Methode wie .fetchall() auf einem ResultProxy verwendet wird.

Diese Trennung zwischen ResultSet und ResultProxy ermöglicht es uns, so viele oder so wenige Daten abzurufen, wie wir möchten.

Sobald wir ein ResultSet haben, können wir in Python auf alle darin enthaltenen Daten sowohl über Spaltennamen als auch über Listen-Indizes zugreifen. Du kannst zum Beispiel die erste Zeile der Ergebnisse mit results[0] erhalten. Wenn diese erste Zeile dann der Variablen first_row zugewiesen ist, kannst du Daten aus der ersten Spalte entweder mit first_row[0] oder über den Spaltennamen wie first_row['column_name'] abrufen. Genau das wirst du jetzt mit dem ResultSet üben, das du in der vorherigen Übung aus der Tabelle census erhalten hast. Es ist in der Variablen results gespeichert. Viel Spaß!

Diese Übung ist Teil des Kurses

Einführung in Datenbanken mit Python

Kurs anzeigen

Anleitung zur Übung

  • Extrahiere die erste Zeile von results und weise sie der Variablen first_row zu.
  • Gib den Wert der ersten Spalte in first_row aus.
  • Gib den Wert der Spalte 'state' in first_row aus.

Interaktive Übung

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

# Get the first row of the results by using an index: first_row
first_row = ____

# Print the first row of the results
print(first_row)

# Print the first column of the first row by accessing it by its index
print(____)

# Print the 'state' column of the first row by using its name
print(____)
Code bearbeiten und ausführen