IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Rifletti la tabella census come hai fatto nell’esercizio precedente usando la funzione Table().
  • Stampa l’elenco dei nomi delle colonne della tabella census applicando il metodo .keys() a census.columns.
  • Stampa i dettagli della tabella census usando il dizionario metadata.tables insieme alla funzione repr(). Per farlo, accedi prima alla chiave 'census' del dizionario metadata.tables e inserisci questo risultato nella funzione repr() 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(____))
Modifica ed esegui il codice