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
Instruções do exercício
- Reflita a tabela
censuscomo você fez no exercício anterior usando a funçãoTable(). - Imprima uma lista com os nomes das colunas da tabela
censusaplicando o método.keys()acensus.columns. - Imprima os detalhes da tabela
censususando o dicionáriometadata.tablesjunto com a funçãorepr(). Para isso, primeiro acesse a chave'census'do dicionáriometadata.tablese coloque isso dentro da funçãorepr()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(____))