Zobrazení podrobností tabulky
Skvělá práce s reflektováním tabulky census! Teď se můžeš začít lépe seznamovat se sloupci a strukturou tabulky. Důležitým krokem je porozumět databázi tím, že prozkoumáš názvy sloupců. K tomu slouží atribut .columns spolu s metodou .keys(). Například census.columns.keys() vrátí seznam názvů sloupců tabulky census.
Dále můžeš využít kontejner metadat k získání podrobnějších informací o reflektované tabulce, jako jsou sloupce a jejich typy. Informace o tabulkách jsou uloženy ve slovníku metadata.tables, takže metadata tabulky census získáš pomocí metadata.tables['census']. Funguje to podobně jako funkce repr() na tabulce census z předchozího cvičení.
Kód pro připojení k databázovému engine a inicializaci metadat, který jsi napsal/a v předchozích cvičeních, je pro tebe znovu zobrazen — naposledy. Od teď až do kapitoly 5 bude toto probíhat automaticky na pozadí.
Toto cvičení je součástí kurzu
Introduction to Databases in Python
Pokyny k cvičení
- Reflektuj tabulku
censusstejně jako v předchozím cvičení pomocí funkceTable(). - Vypiš seznam názvů sloupců tabulky
censustak, že aplikuješ metodu.keys()nacensus.columns. - Vypiš podrobnosti o tabulce
censuspomocí slovníkumetadata.tablesa funkcerepr(). Nejprve přistup ke klíči'census'slovníkumetadata.tablesa výsledek vlož do připravené funkcerepr().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
from sqlalchemy import create_engine, MetaData, Table
engine = create_engine('sqlite:///census.sqlite')
metadata = MetaData()
# Reflect the census table from the engine: census
census = ____(____, ____, autoload=____, autoload_with=____)
# Print the column names
print(____)
# Print full metadata of census
print(repr(____))