Lucrul cu un ResultSet
Amintește-ți diferențele dintre un ResultProxy și un ResultSet:
- ResultProxy: Obiectul returnat de metoda
.execute(). Poate fi folosit în mai multe moduri pentru a accesa datele returnate de interogare. - ResultSet: Datele efective solicitate prin interogare, obținute prin apelarea unei metode de tip fetch, precum
.fetchall(), pe un ResultProxy.
Această separare între ResultSet și ResultProxy îți permite să preiei atâtea date cât ai nevoie.
Odată ce ai un ResultSet, poți folosi Python pentru a accesa toate datele din el,
fie după numele coloanei, fie prin indexare de tip listă. De exemplu, primul
rând din rezultate se obține cu results[0]. Dacă atribui acel prim rând unei variabile first_row, poți accesa
datele din prima coloană fie cu first_row[0], fie după numele coloanei, de exemplu
first_row['column_name']. Acum vei exersa exact asta, folosind ResultSet-ul obținut din tabela census în exercițiul anterior. Acesta este stocat în variabila results. Mult succes!
Acest exercițiu face parte din cursul
Introducere în baze de date în Python
Instrucțiuni pentru exercițiu
- Extrage primul rând din
resultsși atribuie-l variabileifirst_row. - Afișează valoarea primei coloane din
first_row. - Afișează valoarea coloanei
'state'dinfirst_row.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)