Introdução
Esta questão aborda conceitos fundamentais de Banco de Dados e Programação em Python, especificamente sobre como realizar consultas usando a linguagem SQL através da biblioteca sqlite3. O objetivo é identificar a sintaxe correta para recuperar registros de uma tabela existente.
Desenvolvimento
No contexto do SQL (Structured Query Language), o comando utilizado para buscar dados é o SELECT. A estrutura básica desse comando segue a lógica:
\text{SELECT } [colunas] \text{ FROM } [tabela]
Onde:
- SELECT: Define quais colunas queremos visualizar.
- FROM: Indica em qual tabela os dados estão armazenados.
- \*: É um coringa que representa "todas as colunas".
No exemplo apresentado, queremos extrair todos os dados da tabela chamada cliente. Portanto, utilizamos SELECT * FROM cliente. Quando estamos programando em Python com SQLite, essa string de comando é passada para o método .execute() do cursor.
Análise
Vamos analisar cada alternativa para entender por que apenas uma está correta:
- Alternativa A (
SELECT cliente FROM db.connect): Incorreta. Tenta selecionar a coluna "cliente" de uma tabela chamada "db.connect", o que não corresponde à sintaxe padrão para conectar ou selecionar dados de uma tabela específica. - Alternativa B (
SELECT FROM cliente): Correta. Segue a sintaxe exata: seleciona todas as colunas () da tabela cliente. - Alternativa C (
PRINT * FROM cliente): Incorreta. A palavra-chave PRINT não existe na linguagem SQL padrão para seleção de dados. - Alternativa D (
CONNECT FROM cliente): Incorreta. CONNECT não é um comando válido para consulta de dados (SELECT) no SQL. - Alternativa E (
SELECT FROM db.connect cliente): Incorreta. A sintaxe está desordenada e não especifica corretamente as colunas ou a origem dos dados.
| Comando | Função | Status |
|---|
SELECT * | Seleciona todas as colunas | ✅ Correto |
PRINT | Não existe no SQL | ❌ Errado |
CONNECT | Conexão não via SELECT | ❌ Errado |
Conclusão
A alternativa correta é a B, pois ela utiliza a sintaxe padrão da linguagem SQL dentro do ambiente Python para realizar uma consulta completa (SELECT *) na tabela especificada (cliente).