Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — Avança SP 2023

Banco de DadosSQL 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?
  1. AUsando a instrução DROP TABLE, seguido da instrução INSERT INTO.
  2. BUsando a instrução INSERT INTO.
  3. CUsando a instrução INSERT COUNT.
  4. DUsando a instrução ALTER TABLE, seguido da instrução INSERT.
  5. 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.

A sintaxe básica do INSERT INTO é:

INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3, ...) VALUES (valor1, valor2, valor3, ...);

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:

INSERT INTO Funcionarios (matricula, nome, data_nascimento, sexo, data_desligamento, departamento) VALUES (1, 'João Silva', '1990-10-05', 'Masculino', '2018-12-20', 'Tecnologia');

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.

Gabarito: letra B

Link permanente: /questoes/qq835699