ÎncepețiÎncepe gratuit

Vizualizarea detaliilor unui tabel

Ai reflectat cu succes tabelul census! Acum poți afla mai multe despre coloanele și structura acestuia. Este important să înțelegi baza de date examinând numele coloanelor. Poți face acest lucru folosind atributul .columns și metoda .keys(). De exemplu, census.columns.keys() returnează o listă cu numele coloanelor din tabelul census.

În plus, poți folosi containerul de metadate pentru a afla detalii suplimentare despre tabelul reflectat, cum ar fi coloanele și tipurile acestora. Informațiile despre obiectele tabelului sunt stocate în dicționarul metadata.tables, deci poți obține metadatele tabelului census cu metadata.tables['census']. Aceasta este similară cu utilizarea funcției repr() pe tabelul census din exercițiul anterior.

Codul pentru conectarea la motor și inițializarea metadatelor pe care l-ai scris în exercițiile anterioare îți este afișat din nou, pentru ultima dată. De acum înainte și până la Capitolul 5, acestea vor fi realizate de obicei în fundal.

Acest exercițiu face parte din cursul

Introducere în baze de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Reflectă tabelul census așa cum ai făcut în exercițiul anterior, folosind funcția Table().
  • Afișează lista numelor coloanelor din tabelul census aplicând metoda .keys() pe census.columns.
  • Afișează detaliile tabelului census folosind dicționarul metadata.tables împreună cu funcția repr(). Pentru aceasta, accesează mai întâi cheia 'census' din dicționarul metadata.tables și plasează rezultatul în interiorul funcției repr() furnizate.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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(____))
Editează și rulează codul