LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Reflektiere die Tabelle census wie in der vorherigen Übung mit der Funktion Table().
  • Gib eine Liste der Spaltennamen der Tabelle census aus, indem du die Methode .keys() auf census.columns anwendest.
  • Gib die Details der Tabelle census aus, indem du das Dictionary metadata.tables zusammen mit der Funktion repr() verwendest. Greife dazu zuerst auf den Schlüssel 'census' des Dictionaries metadata.tables zu und setze das in die bereitgestellte Funktion repr().

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(____))
Code bearbeiten und ausführen