Pular para o conteúdo principal

Questão de Arquitetura de Software — Banco de Dados — FUNDATEC 2023

Arquitetura de SoftwareBanco de Dados
Código
qq890418
Banca
FUNDATEC
Órgão
CAU-RS
Ano
2023
Nível
Médio
Cargo
Técnico em Microinformática
Analise o seguinte comando em SQL usado para criar a tabela tab_alunos no banco de dados:CREATE TABLE tab_alunos(alu_cod SMALLINT PRIMARY KEY, alu_nome varchar(20), alu_idade SMALLINT);O comando INSERT correto para inserir dados na tabela tab_alunos é:
  1. AINSERT INTO tab_alunos VALUES (1,Huguinho,12), (2,Zezinho,11), (3,Luizinho,10);
  2. BINSERT INTO tab_alunos (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);
  3. CINSERT FROM tab_alunos VALUES (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);
  4. DINSERT INTO tab_alunos VALUES (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);
  5. EINSERT FROM tab_alunos (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);
Revelar gabarito e comentário

GabaritoD — INSERT INTO tab_alunos VALUES (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comando INSERT em SQL

Gabarito: letra D. A sintaxe correta do comando INSERT no SQL padrão é INSERT INTO tabela VALUES (valores);, e valores do tipo string devem estar entre aspas simples. A alternativa D segue exatamente essa sintaxe, inserindo três linhas na tabela tab_alunos.

A questão testa o conhecimento da sintaxe básica do comando INSERT, especialmente quanto ao uso obrigatório da palavra-chave INTO e da cláusula VALUES, além da necessidade de delimitadores para strings (aspas simples).

Alternativa A — ❌ Incorreta

Faltam as aspas simples nos valores string: (1,Huguinho,12) deveria ser (1,'Huguinho',12). Sem as aspas, o SQL interpreta Huguinho como um identificador ou coluna, não como um literal.

Alternativa B — ❌ Incorreta

Apesar de usar aspas simples corretamente, a sintaxe está incompleta: falta a palavra-chave VALUES. O comando correto exige INSERT INTO ... VALUES (...), não apenas INSERT INTO ... (...).

Alternativa C — ❌ Incorreta

Usa INSERT FROM em vez de INSERT INTO. A palavra-chave INTO é obrigatória na sintaxe padrão do INSERT (INSERT INTO ... VALUES ...). Embora FROM apareça em outros comandos como SELECT, não é válido aqui.

Alternativa D — ✅ Correta ⟵ GABARITO

Sintaxe completa e correta: INSERT INTO tab_alunos VALUES (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);. As strings estão entre aspas simples, os valores numéricos sem aspas, e a cláusula VALUES está presente. A inserção múltipla com vírgulas separando os registros é suportada em diversos SGBDs.

Alternativa E — ❌ Incorreta

Combina dois erros: usa INSERT FROM (em vez de INTO) e omite a cláusula VALUES. Apenas os parênteses com os valores não são suficientes sem VALUES.

PEGA ESSA DICA!

Para gravar a sintaxe correta, lembre-se do mnemônico "INTO VALUES": o comando INSERT sempre pede INSERT INTO e depois VALUES (ou SELECT / DEFAULT VALUES). Strings SEMPRE entre aspas simples. Em SGBDs como MySQL, PostgreSQL e SQL Server, a inserção de múltiplas linhas segue exatamente o padrão INSERT INTO tabela VALUES (linha1), (linha2), ...;.

Gabarito: letra D

Link permanente: /questoes/qq890418