Visa tabelldetaljer
Bra jobbat med att reflektera tabellen census! Nu kan du börja utforska kolumnerna och strukturen i din tabell. Det är viktigt att bekanta sig med databasen genom att undersöka kolumnnamnen. Det gör du med attributet .columns och metoden .keys(). Till exempel returnerar census.columns.keys() en lista med kolumnnamnen i tabellen census.
Därefter kan vi använda metadata-containern för att ta reda på mer om den reflekterade tabellen, till exempel kolumner och deras typer. Information om tabellobjekt lagras i ordlistan metadata.tables, så du kan hämta metadata för tabellen census med metadata.tables['census']. Det här liknar hur du använde funktionen repr() på tabellen census i föregående övning.
Koden för att ansluta till motorn och initiera metadata som du skrev i de tidigare övningarna visas här en sista gång. Från och med nu och fram till kapitel 5 sker detta vanligtvis i bakgrunden.
Den här övningen är en del av kursen
Introduktion till databaser i Python
Övningsinstruktioner
- Reflektera tabellen
censuspå samma sätt som i föregående övning med hjälp av funktionenTable(). - Skriv ut en lista med kolumnnamnen i tabellen
censusgenom att använda metoden.keys()påcensus.columns. - Skriv ut detaljerna om tabellen
censusmed hjälp av ordlistanmetadata.tablesoch funktionenrepr(). Gör detta genom att först komma åt nyckeln'census'i ordlistanmetadata.tablesoch sedan placera resultatet inuti den angivna funktionenrepr().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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(____))