Questão de Banco de Dados — SQL Server — Avança SP 2023
Banco de Dados›SQL Server
Código
qq835699
Banca
Avança SP
Órgão
Prefeitura de São Lourenço da Serra - SP
Ano
2023
Nível
Médio
Cargo
Assistente Técnico em Informática
Qual é a forma correta de inserir dados em uma tabela usando o MS SQL Server?
AUsando a instrução DROP TABLE, seguido da instrução INSERT INTO.
BUsando a instrução INSERT INTO.
CUsando a instrução INSERT COUNT.
DUsando a instrução ALTER TABLE, seguido da instrução INSERT.
EUsando a instrução INSERT MAX.
Revelar gabarito e comentário▾
GabaritoB — Usando a instrução INSERT INTO.
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”.
Inserção de dados no SQL Server: comando INSERT INTO
Gabarito: letra B. A forma correta de inserir dados em uma tabela no MS SQL Server (e em qualquer SGBD relacional que siga o padrão SQL) é usando a instrução INSERT INTO, que pertence à sublinguagem DML (Data Manipulation Language). As demais alternativas misturam comandos de outras sublinguagens (DDL) ou inventam comandos que não existem no SQL.
O SQL é dividido em sublinguagens conforme a finalidade do comando. A DML (Data Manipulation Language) é responsável pela manipulação dos dados em si — inserir, atualizar, excluir e consultar registros. Os comandos dessa sublinguagem são INSERT, UPDATE, DELETE e SELECT. Já a DDL (Data Definition Language) cuida da definição da estrutura do banco e das tabelas — criar, alterar e excluir objetos — com comandos como CREATE, ALTER, DROP e TRUNCATE. Essa distinção é a chave para entender por que as alternativas que misturam DROP TABLE ou ALTER TABLE com INSERT estão erradas: cada comando tem uma função específica e não se combinam para inserir dados.
Por exemplo, para inserir um funcionário na tabela Funcionarios com matrícula 1, nome 'João Silva', data de nascimento '1990-10-05', sexo 'Masculino', data de desligamento '2018-12-20' e departamento 'Tecnologia', o comando seria:
Esse comando adiciona uma nova linha à tabela com os valores especificados. É importante notar que a lista de colunas é opcional se você for inserir valores em todas as colunas na ordem em que foram definidas, mas é boa prática especificá-la para evitar erros.
A pegadinha desta questão está em duas frentes: primeiro, misturar comandos de sublinguagens diferentes — DROP TABLE e ALTER TABLE são DDL, não servem para inserir dados; segundo, inventar comandos que não existem no SQL, como INSERT COUNT e INSERT MAX. Esses nomes parecem plausíveis porque COUNT e MAX são funções de agregação conhecidas, mas não fazem parte da sintaxe de inserção. O candidato que não domina a distinção entre DML e DDL, ou que decora comandos sem entender a lógica, pode cair facilmente nessas armadilhas.
Guarde a fronteira entre DML e DDL: é exatamente nela que as alternativas se dividem. A única alternativa que usa exclusivamente um comando DML de inserção é a letra B.
SQL: sublinguagens
1DML (manipula dados)
INSERT
UPDATE
DELETE
SELECT
2DDL (define estrutura)
CREATE
ALTER
DROP
TRUNCATE
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A alternativa sugere usar DROP TABLE antes do INSERT INTO. DROP TABLE é um comando DDL que exclui a tabela inteira — estrutura e dados. Se você executar DROP TABLE antes do INSERT, a tabela deixa de existir e o INSERT falhará, pois não há onde inserir. Não há nenhuma lógica em combinar esses comandos para inserir dados; o DROP TABLE é usado para remover tabelas, não para preparar uma inserção.
Alternativa B — ✅ Correta ⟵ GABARITO
A instrução INSERT INTO é exatamente o comando correto para inserir novos registros em uma tabela no SQL Server. Sua sintaxe básica é INSERT INTO nome_da_tabela (colunas) VALUES (valores). É um comando da sublinguagem DML, responsável pela manipulação de dados. Esta é a única alternativa que apresenta um comando válido e suficiente para a tarefa.
Alternativa C — ❌ Incorreta
INSERT COUNT não existe no SQL. COUNT é uma função de agregação usada em consultas SELECT para contar o número de linhas que atendem a um critério, mas não é um comando de inserção. Não há nenhuma sintaxe INSERT COUNT no padrão SQL nem no SQL Server. A banca criou esse nome combinando o comando INSERT com a função COUNT para confundir.
Alternativa D — ❌ Incorreta
A alternativa sugere usar ALTER TABLE antes do INSERT. ALTER TABLE é um comando DDL usado para modificar a estrutura de uma tabela existente — adicionar, alterar ou excluir colunas, por exemplo. Ele não insere dados. Combinar ALTER TABLE com INSERT não faz sentido para a inserção de registros; o ALTER TABLE é usado quando se quer mudar a definição da tabela, não quando se quer adicionar linhas.
Alternativa E — ❌ Incorreta
INSERT MAX também não existe no SQL. MAX é uma função de agregação que retorna o maior valor de uma coluna, usada em consultas SELECT. Não há comando INSERT MAX no padrão SQL nem no SQL Server. Assim como a alternativa C, a banca inventou um comando combinando INSERT com uma função de agregação para criar um distrator.
NÃO CAIA NESSA!
A banca mistura comandos de sublinguagens diferentes (DML x DDL) e inventa comandos inexistentes (INSERT COUNT, INSERT MAX) para confundir. O candidato que não domina a distinção entre DML e DDL, ou que decora comandos sem entender a lógica, pode cair facilmente nessas armadilhas. Lembre-se: para inserir dados, o comando é sempre INSERT INTO — nada de DROP, ALTER ou funções de agregação no meio.
PEGA ESSA DICA!
Na prova, quando a questão perguntar sobre inserção de dados, procure diretamente pela alternativa que contenha INSERT INTO. Desconfie de qualquer combinação com DROP, ALTER, CREATE ou funções como COUNT, MAX, SUM — essas pertencem a outros contextos. Memorize a tríade DML: INSERT (inserir), UPDATE (atualizar), DELETE (excluir) — e SELECT para consultar.