IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Estrai la prima riga di results e assegnala alla variabile first_row.
  • Stampa il valore della prima colonna in first_row.
  • Stampa il valore della colonna 'state' in first_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(____)
Modifica ed esegui il codice