ComeçarComece de graça

Manipulando um ResultSet

Relembre as diferenças entre um ResultProxy e um ResultSet:

  • ResultProxy: O objeto retornado pelo método .execute(). Ele pode ser usado de várias maneiras para obter os dados retornados pela consulta.
  • ResultSet: Os dados de fato solicitados na consulta ao usar um método de busca como .fetchall() em um ResultProxy.

Essa separação entre ResultSet e ResultProxy permite buscar tantos dados quanto você desejar.

Depois que temos um ResultSet, podemos usar Python para acessar todos os dados nele por nome de coluna e por índices no estilo de lista. Por exemplo, você pode obter a primeira linha dos resultados usando results[0]. Com essa primeira linha atribuída à variável first_row, você pode obter dados da primeira coluna usando first_row[0] ou pelo nome da coluna, como first_row['column_name']. Agora você vai praticar exatamente isso usando o ResultSet que você obteve da tabela census no exercício anterior. Ele está armazenado na variável results. Boa prática!

Este exercício faz parte do curso

Introdução a Bancos de Dados em Python

Ver curso

Instruções do exercício

  • Extraia a primeira linha de results e atribua à variável first_row.
  • Imprima o valor da primeira coluna em first_row.
  • Imprima o valor da coluna 'state' em first_row.

Exercício interativo prático

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

# Get the first row of the results by using an index: first_row
first_row = ____

# Print the first row of the results
print(first_row)

# Print the first column of the first row by accessing it by its index
print(____)

# Print the 'state' column of the first row by using its name
print(____)
Editar e executar o código