Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — FUNDATEC 2025

Banco de DadosConsultas e Comandos em SQL
Código
qa699114
Banca
FUNDATEC
Órgão
UFRGS
Ano
2025
Cargo
Estat ( )
Uma determinada empresa mantém o registro de todas as vendas em uma tabela SQL chamada Vendas. Cada linha da tabela corresponde a uma venda e contém as seguintes colunas:   \bullet id (inteiro, chave primária).   \bullet produto (texto).   \bullet quantidade (inteiro).   \bullet preco unitario (decimal).   A gerência deseja controlar e analisar as vendas utilizando comandos SQL básicos. Para isso, é necessário adicionar novas vendas, atualizar preços, remover registros e consultar os dados existentes. Diante dessa situação, para que cada operação abaixo funcione conforme descrito, aplicam-se os seguintes comandos SQL:   \bullet Adicionar uma nova venda de 3 canetas a R$ 2,50 cada: _____ INTO Vendas (produto, quantidade, preco_unitario) VALUES ('Caneta', 3, 2.50);   \bullet Aumentar em 20% o preço de todos os produtos: _____ Vendas SET preco_unitario = preco_unitario * 1.20;   \bullet Remover todas as vendas registradas: _____ FROM Vendas;   \bullet Listar todas as vendas registradas na tabela: _____ * FROM Vendas;   Assinale a alternativa que preenche, correta e respectivamente, as lacunas dos trechos acima.
  1. AINSERT – UPDATE – DELETE – SELECT
  2. BINSERT – UPDATE – REMOV – LIST
  3. CINSERT – UPDATE – REMOV – SELECT
  4. DUPDATE – INSERT – DELETE – SELECT
  5. EUPDATE – INSERT – DELETE – LIST
Revelar gabarito e comentário

GabaritoA — INSERT – UPDATE – DELETE – SELECT

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”.

Comandos SQL: INSERT, UPDATE, DELETE e SELECT

Gabarito: letra A. A sequência correta é INSERT – UPDATE – DELETE – SELECT, pois cada lacuna exige o comando SQL que realiza exatamente a operação descrita: inserir nova venda (INSERT), atualizar preços (UPDATE), remover registros (DELETE) e listar dados (SELECT). Esses quatro comandos formam o núcleo da DML (Data Manipulation Language), responsável pela manipulação dos dados armazenados nas tabelas.

A linguagem SQL (Structured Query Language) é o padrão para acesso e manipulação de bancos de dados relacionais. Ela é declarativa: o usuário especifica o que deseja obter ou modificar, sem precisar detalhar como o SGBD executará a operação. Para organizar essa amplitude, a SQL é dividida em sublinguagens, cada uma com comandos específicos. A DML (Data Manipulation Language) é a que trata diretamente dos dados dentro das tabelas, e seus quatro comandos fundamentais são:

  • INSERT: adiciona novas linhas (registros) a uma tabela.

  • UPDATE: modifica valores de colunas em registros existentes.

  • DELETE: remove registros de uma tabela.

  • SELECT: consulta e recupera dados de uma ou mais tabelas.

É importante notar que alguns autores classificam o SELECT em uma sublinguagem própria, a DQL (Data Query Language), por ser exclusivamente de consulta. Contudo, na prática e na maioria das provas, ele é tratado como parte da DML. Essa distinção, porém, não altera a resposta desta questão, pois o comando para listar dados é sempre o SELECT.

Vamos analisar cada operação do enunciado:

  1. Adicionar uma nova venda: a sintaxe INTO Vendas (produto, quantidade, preco_unitario) VALUES ('Caneta', 3, 2.50) é a forma clássica do comando INSERT. Ele especifica a tabela, as colunas que receberão valores e os próprios valores.

  1. Aumentar em 20% o preço de todos os produtos: a estrutura Vendas SET preco_unitario = preco_unitario * 1.20 é a do comando UPDATE, que altera dados existentes. A cláusula SET define a coluna e a nova expressão de valor.

  1. Remover todas as vendas registradas: a sintaxe FROM Vendas (sem cláusula WHERE) é a do comando DELETE, que exclui registros. Sem a condição WHERE, todos os registros da tabela são removidos.

  1. Listar todas as vendas registradas: a estrutura * FROM Vendas é a do comando SELECT, que recupera dados. O asterisco (*) indica que todas as colunas da tabela devem ser retornadas.

A pegadinha desta questão está nas alternativas que usam comandos inexistentes ou fora de contexto, como REMOV e LIST. Esses termos não fazem parte do padrão SQL. O comando correto para remover é DELETE e para listar é SELECT. A banca testa se o candidato conhece a sintaxe básica e não se deixa levar por invenções.

NÃO CAIA NESSA!

A banca insere comandos fictícios (REMOV e LIST) para confundir. REMOV não existe no SQL — o correto é DELETE. LIST também não é um comando SQL — a listagem é feita com SELECT. Fique atento: a linguagem SQL tem um conjunto fechado de comandos, e qualquer termo fora dele é distrator.

1INSERT
Adiciona novas linhas
2UPDATE
Modifica valores existentes
3DELETE
Remove registros
4SELECT
Consulta/recupera dados
Alguns autores: DQL
DML (manipulação de dados)
LEVELsoulevel.com.br
DML (manipulação de dados): INSERT (Adiciona novas linhas); UPDATE (Modifica valores existentes); DELETE (Remove registros); SELECT (Consulta/recupera dados, Alguns autores: DQL)

Alternativa A — ✅ Correta ⟵ GABARITO

A sequência INSERT – UPDATE – DELETE – SELECT preenche corretamente as quatro lacunas. O INSERT adiciona a nova venda, o UPDATE aumenta os preços em 20%, o DELETE remove todos os registros e o SELECT lista as vendas. Todos os comandos estão na sintaxe correta e correspondem exatamente às operações descritas.

Alternativa B — ❌ Incorreta

A sequência INSERT – UPDATE – REMOV – LIST está errada porque REMOV e LIST não são comandos SQL válidos. O comando para remover registros é DELETE, e para listar dados é SELECT. A banca criou termos fictícios para testar o conhecimento da sintaxe padrão.

Alternativa C — ❌ Incorreta

A sequência INSERT – UPDATE – REMOV – SELECT está parcialmente correta, mas falha ao usar REMOV no lugar de DELETE. O comando REMOV não existe na linguagem SQL; a remoção de registros é feita exclusivamente com DELETE.

Alternativa D — ❌ Incorreta

A sequência UPDATE – INSERT – DELETE – SELECT inverte a ordem dos dois primeiros comandos. A primeira operação (adicionar venda) exige INSERT, não UPDATE. O UPDATE é usado para modificar dados existentes, como na segunda operação (aumentar preços).

Alternativa E — ❌ Incorreta

A sequência UPDATE – INSERT – DELETE – LIST apresenta dois erros: inverte UPDATE e INSERT nas duas primeiras lacunas e usa LIST em vez de SELECT na última. O comando para listar dados é SELECT, não LIST.

Gabarito: letra A

Link permanente: /questoes/qa699114