Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Odwzoruj tabelę census tak jak w poprzednim ćwiczeniu, używając funkcji Table().
  • Wyświetl listę nazw kolumn tabeli census, stosując metodę .keys() na census.columns.
  • Wyświetl szczegóły tabeli census, korzystając ze słownika metadata.tables i funkcji repr(). W tym celu najpierw uzyskaj dostęp do klucza 'census' słownika metadata.tables, a następnie umieść wynik wewnątrz dostarczonej funkcji repr().

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(____))
Edytuj i uruchom kod