Ver detalles de la tabla
¡Buen trabajo reflejando la tabla census! Ahora puedes empezar a conocer mejor las columnas y la estructura de tu tabla. Es importante entender tu base de datos examinando los nombres de las columnas. Esto se puede hacer usando el atributo .columns y el método .keys(). Por ejemplo, census.columns.keys() devolvería una lista con los nombres de las columnas de la tabla census.
Después de esto, podemos usar el contenedor de metadatos para obtener más detalles sobre la tabla reflejada, como las columnas y sus tipos. Por ejemplo, la información sobre los objetos de tabla se almacena en el diccionario metadata.tables, así que puedes obtener los metadatos de tu tabla census con metadata.tables['census']. Esto es similar al uso que hiciste de la función repr() sobre la tabla census en el ejercicio anterior.
El código para conectar con el motor y para inicializar los metadatos que escribiste en los ejercicios anteriores se muestra de nuevo aquí y por última vez. A partir de ahora y hasta el Capítulo 5, esto se hará normalmente en segundo plano.
Este ejercicio forma parte del curso
Introducción a las bases de datos en Python
Instrucciones del ejercicio
- Refleja la tabla
censuscomo hiciste en el ejercicio anterior usando la funciónTable(). - Imprime una lista con los nombres de las columnas de la tabla
censusaplicando el método.keys()acensus.columns. - Imprime los detalles de la tabla
censususando el diccionariometadata.tablesjunto con la funciónrepr(). Para hacerlo, primero accede a la clave'census'del diccionariometadata.tablesy coloca esto dentro de la funciónrepr()proporcionada.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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(____))