ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Refleja la tabla census como hiciste en el ejercicio anterior usando la función Table().
  • Imprime una lista con los nombres de las columnas de la tabla census aplicando el método .keys() a census.columns.
  • Imprime los detalles de la tabla census usando el diccionario metadata.tables junto con la función repr(). Para hacerlo, primero accede a la clave 'census' del diccionario metadata.tables y coloca esto dentro de la función repr() 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(____))
Editar y ejecutar código