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
Instrucțiuni pentru exercițiu
- Reflectă tabelul
censusașa cum ai făcut în exercițiul anterior, folosind funcțiaTable(). - Afișează lista numelor coloanelor din tabelul
censusaplicând metoda.keys()pecensus.columns. - Afișează detaliile tabelului
censusfolosind dicționarulmetadata.tablesîmpreună cu funcțiarepr(). Pentru aceasta, accesează mai întâi cheia'census'din dicționarulmetadata.tablesși plasează rezultatul în interiorul funcțieirepr()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(____))