Questão de Banco de Dados — Consultas e Comandos em SQL — CESPE / CEBRASPE 2025
- Código
- ce417223
- Banca
- CESPE / CEBRASPE
- Órgão
- PC DF
- Ano
- 2025
- Cargo
- GAAPC ( )
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: Errado. O comando SQL usado para atualizar dados existentes em uma tabela é o UPDATE, que pertence à sublinguagem DML (Data Manipulation Language). O comando MODIFY não é um comando SQL padrão para atualização de dados; ele é utilizado em alguns SGBDs (como MySQL) para alterar a definição de uma coluna, sendo, portanto, um comando de DDL (Data Definition Language).
A linguagem SQL é dividida em sublinguagens, cada uma com funções específicas. A DML (Data Manipulation Language) é responsável pela manipulação dos dados em si, ou seja, pelas operações de consulta, inserção, atualização e exclusão de registros. Os comandos clássicos da DML são SELECT, INSERT, UPDATE e DELETE. Já a DDL (Data Definition Language) trata da definição da estrutura do banco de dados, como criação, alteração e exclusão de tabelas e outros objetos. Seus comandos principais são CREATE, ALTER, DROP e TRUNCATE.
O comando MODIFY não faz parte do padrão SQL ANSI. Em alguns SGBDs, como o MySQL, ele é usado como uma variação do comando ALTER TABLE para modificar a definição de uma coluna existente (por exemplo, alterar o tipo de dado ou a restrição de uma coluna). Por exemplo, ALTER TABLE nome_tabela MODIFY coluna VARCHAR(100); altera a definição da coluna. Portanto, quando usado, o MODIFY atua na estrutura da tabela, sendo classificado como DDL, e não como DML. Para atualizar dados, o comando correto é o UPDATE, que modifica os valores dos registros já existentes.
A confusão entre os comandos é uma pegadinha clássica em provas de banco de dados. O candidato que decora apenas os nomes dos comandos, sem entender a função de cada um, pode facilmente trocar o comando de atualização de dados (UPDATE) pelo comando de alteração de estrutura (ALTER/MODIFY). A banca explora exatamente essa inversão de conceitos.
Para fixar, lembre-se: DML manipula dados (linhas), DDL manipula estrutura (tabelas, colunas). O comando para atualizar dados é o UPDATE; o comando para modificar a estrutura de uma tabela é o ALTER (e, em alguns SGBDs, o MODIFY como complemento).
A afirmação diz que o comando SQL MODIFY é usado para atualizar dados existentes em uma tabela. Isso está errado por dois motivos: primeiro, o comando padrão para atualizar dados é o UPDATE, que faz parte da DML; segundo, o comando MODIFY não é um comando SQL padrão e, quando existe (como no MySQL), é utilizado para alterar a definição de uma coluna (DDL), não os dados em si. Portanto, a afirmação está incorreta.
Gabarito: Errado
Link permanente: /questoes/ce417223