Gestire un ResultSet
Ripassa le differenze tra ResultProxy e ResultSet:
- ResultProxy: l'oggetto restituito dal metodo
.execute(). Puoi usarlo in vari modi per ottenere i dati restituiti dalla query. - ResultSet: i dati effettivi richiesti nella query quando usi un metodo di fetch come
.fetchall()su un ResultProxy.
Questa separazione tra ResultSet e ResultProxy ti permette di recuperare tanti o pochi dati quanto desideri.
Una volta che hai un ResultSet, puoi usare Python per accedere a tutti i dati al suo interno sia per nome di colonna sia con indici in stile lista. Per esempio, puoi ottenere la prima riga dei risultati usando results[0]. Assegnando poi quella prima riga a una variabile first_row, puoi ottenere i dati della prima colonna usando first_row[0] oppure il nome della colonna, come first_row['column_name']. Ora metterai in pratica proprio questo usando il ResultSet che hai ottenuto dalla tabella census nell'esercizio precedente. È memorizzato nella variabile results. Buon lavoro!
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Estrai la prima riga di
resultse assegnala alla variabilefirst_row. - Stampa il valore della prima colonna in
first_row. - Stampa il valore della colonna
'state'infirst_row.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____)