Omgaan met een ResultSet
Herinner je de verschillen tussen een ResultProxy en een ResultSet:
- ResultProxy: Het object dat wordt geretourneerd door de methode
.execute(). Je kunt het op verschillende manieren gebruiken om de gegevens op te halen die door de query zijn teruggegeven. - ResultSet: De daadwerkelijke gegevens waar in de query om is gevraagd wanneer je een fetch-methode zoals
.fetchall()op een ResultProxy gebruikt.
Deze scheiding tussen de ResultSet en ResultProxy stelt ons in staat om zoveel of zo weinig gegevens op te halen als we willen.
Zodra we een ResultSet hebben, kunnen we met Python alle gegevens erin benaderen
op kolomnaam en via lijst-achtige indexen. Zo kun je bijvoorbeeld de eerste
rij van de resultaten ophalen met results[0]. Als je die eerste rij vervolgens toewijst aan een variabele first_row, kun je
gegevens uit de eerste kolom ophalen met first_row[0] of op kolomnaam zoals
first_row['column_name']. Je gaat dit nu precies oefenen met de ResultSet die je in de vorige oefening uit de tabel census hebt opgehaald. Die staat opgeslagen in de variabele results. Succes!
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
- Haal de eerste rij uit
resultsen wijs deze toe aan de variabelefirst_row. - Print de waarde van de eerste kolom in
first_row. - Print de waarde van de kolom
'state'infirst_row.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____)