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
Anleitung zur Übung
- Extrahiere die erste Zeile von
resultsund weise sie der Variablenfirst_rowzu. - Gib den Wert der ersten Spalte in
first_rowaus. - Gib den Wert der Spalte
'state'infirst_rowaus.
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(____)