Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Wyodrębnij pierwszy wiersz z results i przypisz go do zmiennej first_row.
  • Wyświetl wartość pierwszej kolumny z first_row.
  • Wyświetl wartość kolumny 'state' z first_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(____)
Edytuj i uruchom kod