Visualizzare i dettagli della tabella
Ottimo lavoro nel riflettere la tabella census! Ora puoi iniziare a scoprire di più sulle colonne e sulla struttura della tua tabella. È importante capire il tuo database esaminando i nomi delle colonne. Puoi farlo usando l'attributo .columns e il metodo .keys(). Ad esempio, census.columns.keys() restituisce un elenco dei nomi delle colonne della tabella census.
Successivamente, possiamo usare il contenitore dei metadati per trovare ulteriori dettagli sulla tabella riflessa, come le colonne e i loro tipi. Ad esempio, le informazioni sugli oggetti tabella sono memorizzate nel dizionario metadata.tables, quindi puoi ottenere i metadati della tua tabella census con metadata.tables['census']. Questo è simile all'uso della funzione repr() sulla tabella census visto nell'esercizio precedente.
Il codice per connetterti all'engine e inizializzare i metadati che hai scritto negli esercizi precedenti è mostrato di nuovo qui per l’ultima volta. D’ora in poi e fino al Capitolo 5, questa parte sarà generalmente gestita in background.
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Rifletti la tabella
censuscome hai fatto nell’esercizio precedente usando la funzioneTable(). - Stampa l’elenco dei nomi delle colonne della tabella
censusapplicando il metodo.keys()acensus.columns. - Stampa i dettagli della tabella
censususando il dizionariometadata.tablesinsieme alla funzionerepr(). Per farlo, accedi prima alla chiave'census'del dizionariometadata.tablese inserisci questo risultato nella funzionerepr()fornita.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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(____))