Hantera ett ResultSet
Kom ihåg skillnaden mellan ett ResultProxy och ett ResultSet:
- ResultProxy: Det objekt som returneras av metoden
.execute(). Det kan användas på flera sätt för att hämta data från frågan. - ResultSet: Den faktiska data som efterfrågas i frågan när du använder en hämtningsmetod som
.fetchall()på ett ResultProxy.
Den här uppdelningen mellan ResultSet och ResultProxy gör att vi kan hämta så mycket eller så lite data vi vill.
När vi har ett ResultSet kan vi använda Python för att komma åt all data i det – antingen via kolumnnamn eller via listindex. Du kan till exempel hämta den första raden i resultaten med results[0]. När den första raden är tilldelad till variabeln first_row kan du hämta data från den första kolumnen antingen med first_row[0] eller via kolumnnamn, till exempel first_row['column_name']. Nu ska du öva på just detta med det ResultSet du hämtade från tabellen census i föregående övning. Det är lagrat i variabeln results. Lycka till!
Den här övningen är en del av kursen
Introduktion till databaser i Python
Övningsinstruktioner
- Hämta den första raden i
resultsoch tilldela den till variabelnfirst_row. - Skriv ut värdet i den första kolumnen i
first_row. - Skriv ut värdet i kolumnen
'state'ifirst_row.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)