Začněte nyníZačněte zdarma

Práce s ResultSetem

Připomeň si rozdíl mezi ResultProxy a ResultSetem:

  • ResultProxy: Objekt vrácený metodou .execute(). Lze ho použít různými způsoby pro přístup k datům vráceným dotazem.
  • ResultSet: Skutečná data požadovaná dotazem, která získáš například pomocí metody .fetchall() zavolané na ResultProxy.

Toto oddělení ResultSetu a ResultProxy nám umožňuje načíst přesně tolik dat, kolik potřebujeme.

Jakmile máš ResultSet k dispozici, můžeš pomocí Pythonu přistupovat ke všem jeho datům — podle názvu sloupce i pomocí indexů jako u seznamu. Například první řádek výsledků získáš pomocí results[0]. Když tento první řádek přiřadíš do proměnné first_row, dostaneš data z prvního sloupce buď přes first_row[0], nebo podle názvu sloupce jako first_row['column_name']. Teď si to procvičíš na ResultSetu, který jsi získal/a z tabulky census v předchozím cvičení. Je uložen v proměnné results. Hodně zdaru!

Toto cvičení je součástí kurzu

Introduction to Databases in Python

Zobrazit kurz

Pokyny k cvičení

  • Extrahuj první řádek z results a přiřaď ho do proměnné first_row.
  • Vypiš hodnotu prvního sloupce z first_row.
  • Vypiš hodnotu sloupce 'state' z first_row.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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(____)
Upravit a spustit kód