Questão de Arquitetura de Software — Banco de Dados — FUNDATEC 2023
Arquitetura de Software›Banco 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 é:
AINSERT INTO tab_alunos VALUES (1,Huguinho,12), (2,Zezinho,11), (3,Luizinho,10);
BINSERT INTO tab_alunos (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);
CINSERT FROM tab_alunos VALUES (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);
DINSERT INTO tab_alunos VALUES (1,'Huguinho',12), (2,'Zezinho',11), (3,'Luizinho',10);
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), ...;.