Alternativa B - cursor.execute("SELECT * FROM cliente")
Explicação Didática
Para recuperar dados de um banco de dados utilizando SQL (Structured Query Language), a estrutura básica da consulta é o comando SELECT.
No contexto da linguagem Python com a biblioteca sqlite3, o comando SQL deve ser passado como uma string para o método cursor.execute().
Análise da Sintaxe SQL
A instrução correta para pegar todos os dados de uma tabela específica segue esta lógica:
SELECT: Palavra-chave que indica que queremos buscar informações.- **
*: Símbolo curinga que representa todas as colunas** da tabela. Se quiséssemos apenas uma coluna específica, usaríamos seu nome (ex: SELECT nome). FROM: Indica a origem dos dados.cliente: É o nome da tabela onde os dados estão armazenados.
Portanto, a combinação correta é: SELECT * FROM cliente.
Por que as outras alternativas estão incorretas?
| Alternativa | Erro Identificado |
|---|
| A | Usa SELECT cliente, o que tentaria selecionar uma coluna chamada "cliente" ou confundiria a tabela com o objeto de conexão. |
| C | PRINT não é um comando válido em SQL para consultas de dados. |
| D | CONNECT é usado para estabelecer ligação, não para ler dados. |
| E | Sintaxe incorreta; mistura comandos de conexão dentro da string de seleção. |
Conclusão: A alternativa B é a única que segue a sintaxe padrão do SQL para consultar todas as linhas e colunas de uma tabela existente.