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
Pokyny k cvičení
- Extrahuj první řádek z
resultsa přiřaď ho do proměnnéfirst_row. - Vypiš hodnotu prvního sloupce z
first_row. - Vypiš hodnotu sloupce
'state'zfirst_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(____)