← Questões de Banco de Dados

Banco de Dados · CONSULPLAN · 2025

Questão comentada de Banco de Dados

Uma instituição pública que fornece medicamentos de biotecnologia para o Sistema Único de Saúde (SUS) está implementando um novo sistema de gestão para rastrear a produção e a distribuição de insumos. Durante a fase de desenvolvimento do banco de dados, um analista de TI precisa executar diferentes comandos SQL para estruturar e manipular os dados armazenados. Dentre os comandos SQL apresentados, qual pertence à categoria DML (Data Manipulation Language), sendo utilizado para modificar registros existentes em uma tabela?

Gabarito: C

Em SQL, os comandos costumam ser divididos por função. A DDL (Data Definition Language) cuida da estrutura do banco, como criar, alterar ou apagar tabelas. Já a DML (Data Manipulation Language) trata dos dados que estão dentro dessas tabelas, isto é, inserir, alterar, consultar ou remover registros. Na questão, o comando que modifica um registro existente é o UPDATE. Ele altera valores já armazenados em uma tabela, normalmente com a ajuda de uma condição no WHERE para atingir só os registros desejados. Sem o WHERE, o comando pode atualizar todas as linhas, o que seria uma dor de cabeça gigantesca para qualquer banco de dados. Por isso, a alternativa C está correta: UPDATE medicamento SET data_validade = '2026-05-30' WHERE id = 10. Aqui há a atualização de um dado já existente, então estamos claramente diante de DML. As outras alternativas mostram comandos de definição ou estrutura do banco, não de manipulação de registros. Em termos doutrinários, a classificação mais cobrada em prova segue exatamente essa divisão clássica: DDL para estrutura e DML para dados.

Continue treinando

Questões relacionadas