ComeçarComece de graça

Visualizando detalhes da tabela

Ótimo trabalho refletindo a tabela census! Agora você pode começar a conhecer melhor as colunas e a estrutura da sua tabela. É importante entender seu banco de dados examinando os nomes das colunas. Você pode fazer isso usando o atributo .columns e acessando o método .keys(). Por exemplo, census.columns.keys() retornaria uma lista de nomes de colunas da tabela census.

Em seguida, podemos usar o contêiner de metadados para descobrir mais detalhes sobre a tabela refletida, como as colunas e seus tipos. Por exemplo, as informações sobre os objetos de tabela são armazenadas no dicionário metadata.tables, então você pode obter os metadados da sua tabela census com metadata.tables['census']. Isso é semelhante ao uso da função repr() na tabela census do exercício anterior.

O código para conectar ao engine e inicializar os metadados que você escreveu nos exercícios anteriores é exibido novamente para você e pela última vez. A partir de agora e até o Capítulo 5, isso normalmente será feito nos bastidores.

Este exercício faz parte do curso

Introdução a Bancos de Dados em Python

Ver curso

Instruções do exercício

  • Reflita a tabela census como você fez no exercício anterior usando a função Table().
  • Imprima uma lista com os nomes das colunas da tabela census aplicando o método .keys() a census.columns.
  • Imprima os detalhes da tabela census usando o dicionário metadata.tables junto com a função repr(). Para isso, primeiro acesse a chave 'census' do dicionário metadata.tables e coloque isso dentro da função repr() fornecida.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 e executar o código