Análise da Questão sobre SQL
Esta questão aborda a sintaxe e o uso correto dos comandos fundamentais da linguagem SQL (Structured Query Language), especificamente operações de manipulação de dados (DML). Para responder corretamente, é necessário conhecer a estrutura exata de cada comando.
Análise Detalhada das Afirmativas
Vamos examinar cada item apresentado no enunciado para verificar sua veracidade técnica:
- I. A sintaxe correta do comando INSERT do SQL é
INSERT INTO <tabela><campos> VALUES <valores>. - Status: Incorreto (ou tecnicamente impreciso).
- Explicação: Embora a sequência de palavras-chave esteja na ordem certa, a sintaxe SQL exige o uso de parênteses para delimitar a lista de colunas e a lista de valores. A forma correta é
INSERT INTO tabela (coluna1, coluna2) VALUES (valor1, valor2). A ausência dos parênteses torna a instrução inválida em qualquer SGBD real. - **II. O comando correto de alteração de pesquisa genérica do SQL é:
SELECT * FROM <tabela>.** - Status: Correto.
- Explicação: Este é o comando padrão para recuperar todos os dados de uma tabela. O asterisco (
*) significa "todas as colunas" e a cláusula FROM indica a origem dos dados. Esta é a forma mais básica e universal de consulta. - III. Para se alterar o registro em uma tabela o comando é:
INSERT <tabela> UPDATE <campos>. - Status: Incorreto.
- Explicação: Existem dois erros aqui. Primeiro, o comando para inserir novos dados é
INSERT, enquanto o comando para modificar dados existentes é UPDATE. Segundo, a sintaxe correta começa diretamente com o verbo de ação: UPDATE tabela SET coluna = valor WHERE condição. O item confunde os nomes dos comandos. - **IV. O comando correto de alteração de pesquisa do SQL com filtro é:
SELECT WHERE <condições>* FROM <tabela>.** - Status: Incorreto.
- Explicação: A ordem das cláusulas no SQL é rígida. Você não pode usar
WHERE antes de FROM. A estrutura obrigatória é: SELECT \rightarrow FROM \rightarrow WHERE. A forma correta seria SELECT * FROM <tabela> WHERE <condições>.
Resumo Comparativo
| Comando | Função | Sintaxe Correta Simplificada |
|---|
| INSERT | Inserir dados novos | INSERT INTO tabela (cols) VALUES (vals) |
| SELECT | Consultar dados | SELECT * FROM tabela [WHERE cond] |
| UPDATE | Alterar dados existentes | UPDATE tabela SET cols=vals WHERE cond |
Conclusão
Baseado na análise técnica rigorosa, apenas a afirmação II apresenta uma sintaxe correta e completa para a operação descrita. As demais afirmativas contêm erros de sintaxe, ordem de palavras ou uso de comandos inadequados.
Considerando que a questão pede para assinalar o que é correto afirmar, a resposta esperada é aquela que identifica a afirmativa II como a única verdadeira (ou a principal correta, caso haja combinações, mas tecnicamente apenas ela está certa).
Alternativa Correta: Apenas a afirmativa II.