Com base na tabela de nome vendas apresentada acima e nos conceitos de SQL, DLL e DML, julgue o próximo item.As tarefas de eliminar registros da tabela vendas e de criar um índice para otimização de consultas devem ser executadas com DDL.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
SQL: DDL e DML — definição de dados versus manipulação de dados
Gabarito: Errado (E). A afirmativa está incorreta porque eliminar registros da tabela vendas é uma operação de DML (Data Manipulation Language), enquanto criar um índice é uma operação de DDL (Data Definition Language). A DDL lida com a estrutura dos objetos do banco (tabelas, índices, visões), enquanto a DML lida com os dados contidos nesses objetos.
A linguagem SQL é dividida em sublinguagens, cada uma com uma função específica. A DDL (Data Definition Language) é responsável por definir e gerenciar a estrutura dos objetos do banco de dados, como tabelas, índices, visões e esquemas. Os comandos típicos da DDL são CREATE, ALTER, DROP e TRUNCATE. Já a DML (Data Manipulation Language) é responsável por manipular os dados armazenados nesses objetos, ou seja, inserir, consultar, atualizar e excluir registros. Os comandos típicos da DML são INSERT, SELECT, UPDATE e DELETE.
A confusão entre DDL e DML é um dos erros mais comuns em provas de banco de dados. A chave para distinguir é pensar no que a operação afeta: se a operação altera a estrutura (cria, modifica ou remove um objeto), é DDL; se altera os dados (linhas de uma tabela), é DML. Por exemplo, CREATE TABLE define uma nova estrutura (DDL), enquanto INSERT INTO adiciona dados a essa estrutura (DML).
Vamos aplicar esse raciocínio à questão:
Eliminar registros da tabela vendas: A operação de eliminar registros é feita com o comando DELETE, que é um comando de DML. O DELETE remove linhas de uma tabela, ou seja, manipula os dados. (É importante não confundir com DROP, que remove a tabela inteira, ou TRUNCATE, que remove todos os registros de uma vez, mas ambos são DDL.)
Criar um índice para otimização de consultas: A criação de um índice é feita com o comando CREATE INDEX, que é um comando de DDL. O índice é um objeto do banco de dados que melhora a performance das consultas, mas não manipula os dados diretamente.
Portanto, a afirmativa está errada porque atribui ambas as tarefas à DDL, quando na verdade a eliminação de registros é DML e a criação de índice é DDL.
Operação
Sublinguagem SQL
Comando
Eliminar registros da tabela vendas
DML
DELETE
Criar índice para otimização de consultas
DDL
CREATE INDEX
SQL
1DDL (estrutura)
CREATE
ALTER
DROP
TRUNCATE
2DML (dados)
INSERT
SELECT
UPDATE
DELETE
LEVEL · soulevel.com.br
Item — ❌ Errado
A afirmativa está errada porque mistura as sublinguagens. A tarefa de eliminar registros da tabela vendas é uma operação de DML, realizada pelo comando DELETE. A tarefa de criar um índice é uma operação de DDL, realizada pelo comando CREATE INDEX. A DDL é responsável por definir a estrutura dos objetos do banco (tabelas, índices, visões), enquanto a DML é responsável por manipular os dados contidos nesses objetos. A banca explora exatamente essa confusão entre as duas sublinguagens.
NÃO CAIA NESSA!
A banca tenta confundir o candidato ao afirmar que ambas as tarefas são DDL. A pegadinha está em associar a eliminação de registros (DELETE) à DDL, quando na verdade é DML. Lembre-se: DELETE é DML, DROP e TRUNCATE são DDL. A criação de índice (CREATE INDEX) é DDL, pois define um objeto.
PEGA ESSA DICA!
Para não errar, pergunte-se: "A operação altera a estrutura do banco ou os dados?" Se altera a estrutura (cria, modifica ou remove um objeto), é DDL. Se altera os dados (linhas), é DML. Decore os comandos principais: DDL (CREATE, ALTER, DROP, TRUNCATE) e DML (INSERT, SELECT, UPDATE, DELETE).