Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Reflektera tabellen census på samma sätt som i föregående övning med hjälp av funktionen Table().
  • Skriv ut en lista med kolumnnamnen i tabellen census genom att använda metoden .keys()census.columns.
  • Skriv ut detaljerna om tabellen census med hjälp av ordlistan metadata.tables och funktionen repr(). Gör detta genom att först komma åt nyckeln 'census' i ordlistan metadata.tables och sedan placera resultatet inuti den angivna funktionen repr().

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(____))
Redigera och kör kod