Tabellendetails anzeigen
Super, du hast die Tabelle census reflektiert! Jetzt kannst du mehr über die Spalten und die Struktur deiner Tabelle herausfinden. Es ist wichtig, deine Datenbank zu verstehen, indem du dir die Spaltennamen ansiehst. Das geht über das Attribut .columns und die Methode .keys(). Zum Beispiel gibt census.columns.keys() eine Liste der Spaltennamen der Tabelle census zurück.
Anschließend können wir über den Metadata-Container mehr Details zur reflektierten Tabelle herausfinden, etwa die Spalten und ihre Datentypen. Informationen über die Tabellenobjekte sind zum Beispiel im Dictionary metadata.tables gespeichert. Du erhältst die Metadaten deiner census-Tabelle mit metadata.tables['census']. Das ähnelt deiner Verwendung der Funktion repr() auf der Tabelle census aus der vorherigen Übung.
Der Code zum Herstellen der Verbindung zum Engine-Objekt und zum Initialisieren der Metadaten, den du in den vorherigen Übungen geschrieben hast, wird dir hier noch einmal – und zum letzten Mal – angezeigt. Ab jetzt bis Kapitel 5 passiert das in der Regel im Hintergrund.
Diese Übung ist Teil des Kurses
Einführung in Datenbanken mit Python
Anleitung zur Übung
- Reflektiere die Tabelle
censuswie in der vorherigen Übung mit der FunktionTable(). - Gib eine Liste der Spaltennamen der Tabelle
censusaus, indem du die Methode.keys()aufcensus.columnsanwendest. - Gib die Details der Tabelle
censusaus, indem du das Dictionarymetadata.tableszusammen mit der Funktionrepr()verwendest. Greife dazu zuerst auf den Schlüssel'census'des Dictionariesmetadata.tableszu und setze das in die bereitgestellte Funktionrepr().
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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(____))