Przeglądanie szczegółów tabeli
Świetna robota z odwzorowaniem tabeli census! Teraz możesz bliżej przyjrzeć się kolumnom i strukturze swojej tabeli. Warto zacząć od zapoznania się z nazwami kolumn – to podstawa dobrego zrozumienia bazy danych. Służy do tego atrybut .columns i metoda .keys(). Na przykład census.columns.keys() zwraca listę nazw kolumn tabeli census.
Możesz też skorzystać z kontenera metadanych, aby dowiedzieć się więcej o odwzorowanej tabeli – na przykład o kolumnach i ich typach. Informacje o obiektach tabel są przechowywane w słowniku metadata.tables, dlatego metadane tabeli census uzyskasz za pomocą metadata.tables['census']. To podobne podejście do używania funkcji repr() na tabeli census w poprzednim ćwiczeniu.
Kod łączący się z silnikiem i inicjalizujący metadane, który napisałeś(-aś) w poprzednich ćwiczeniach, jest wyświetlony ponownie – po raz ostatni. Od teraz aż do rozdziału 5 będzie to zazwyczaj wykonywane automatycznie w tle.
To ćwiczenie jest częścią kursu
Wprowadzenie do baz danych w Pythonie
Instrukcje do ćwiczenia
- Odwzoruj tabelę
censustak jak w poprzednim ćwiczeniu, używając funkcjiTable(). - Wyświetl listę nazw kolumn tabeli
census, stosując metodę.keys()nacensus.columns. - Wyświetl szczegóły tabeli
census, korzystając ze słownikametadata.tablesi funkcjirepr(). W tym celu najpierw uzyskaj dostęp do klucza'census'słownikametadata.tables, a następnie umieść wynik wewnątrz dostarczonej funkcjirepr().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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(____))