Questão de Banco de Dados — Consultas e Comandos em SQL — FUNDATEC 2025
Banco de Dados›Consultas 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.
AINSERT – UPDATE – DELETE – SELECT
BINSERT – UPDATE – REMOV – LIST
CINSERT – UPDATE – REMOV – SELECT
DUPDATE – INSERT – DELETE – SELECT
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:
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.
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.
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.
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.
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.