Praca z ResultSet
Przypomnij sobie różnicę między ResultProxy a ResultSet:
- ResultProxy: obiekt zwracany przez metodę
.execute(). Można go wykorzystać na różne sposoby, aby uzyskać dane zwrócone przez zapytanie. - ResultSet: właściwe dane pobrane z zapytania za pomocą metody odczytu, np.
.fetchall(), wywołanej na obiekcie ResultProxy.
To rozróżnienie między ResultSet a ResultProxy pozwala pobierać dokładnie tyle danych, ile potrzeba.
Mając już ResultSet, możesz uzyskać dostęp do wszystkich jego danych w Pythonie – zarówno po nazwach kolumn, jak i za pomocą indeksów listowych. Na przykład pierwszy wiersz wyników pobierzesz przez results[0]. Gdy przypiszesz ten wiersz do zmiennej first_row, dane z pierwszej kolumny odczytasz za pomocą first_row[0] lub podając nazwę kolumny, np. first_row['column_name']. Teraz przećwiczysz właśnie to, korzystając z ResultSet pobranego z tabeli census w poprzednim ćwiczeniu – jest on zapisany w zmiennej results. Miłej pracy!
To ćwiczenie jest częścią kursu
Wprowadzenie do baz danych w Pythonie
Instrukcje do ćwiczenia
- Wyodrębnij pierwszy wiersz z
resultsi przypisz go do zmiennejfirst_row. - Wyświetl wartość pierwszej kolumny z
first_row. - Wyświetl wartość kolumny
'state'zfirst_row.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)