Considere o trecho de código a seguir, onde estamos utilizando o conector sqlite3.
>>> comando = "SELECT nome FROM Pessoa;"
>>> cursor.execute(comando)
>>> cursor.fetchall()
Dado que a consulta SQL retorna diversos registros, qual a classe dos objetos da lista retornada pelo método fetchall?
list
string
dict
tuple
None
Soluções para a tarefa
Resposta:
Tuple
Explicação:
O método fetchall retorna uma lista de objetos que são resultado da consulta, o que torna correta a alternativa a).
Ao realizarmos uma consulta em uma base de dados SQL utilizando o comando fetchall, estamos indicando que o número de resultados que podem ser retornados pela pesquisa pode variar, sendo possível obter nenhum, um, ou muitos resultados.
Com isso, para que a aplicação possa tratar os resultados de forma iterativa, é necessário que o tipo de retorno da função seja uma lista, pois assim é possível realizar iterações sobre os objetos contidos nessa lista, onde cada objeto é um resultado da consulta à tabela.
Um exemplo de retorno do comando fetchall seria:
retorno = [('2006-01-05', 'BUY', 'RHAT', 100, 35.14),
('2006-03-28', 'BUY', 'IBM', 1000, 45.0),
('2006-04-06', 'SELL', 'IBM', 500, 53.0),
('2006-04-05', 'BUY', 'MSFT', 1000, 72.0)].
Portanto, concluímos que o método fetchall retorna uma lista de objetos que são resultado da consulta, o que torna correta a alternativa a).
Para aprender mais sobre programação, acesse:
https://brainly.com.br/tarefa/28739318