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
Instruções do exercício
- Extraia a primeira linha de
resultse atribua à variávelfirst_row. - Imprima o valor da primeira coluna em
first_row. - Imprima o valor da coluna
'state'emfirst_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(____)