Questão de Banco de Dados — Sublinguagens SQL (DDL, DML, DQL, DCL e DTL) — CESPE / CEBRASPE 2024
Banco de Dados›Sublinguagens SQL (DDL, DML, DQL, DCL e DTL)
Código
ce403668
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2024
Cargo
AJ
idVenda
idCliente
dataVenda
valorVenda
1
101
10/09/2023
150.00
2
102
12/09/2023
250.00
3
101
15/09/2023
200.00
4
103
20/09/2023
200.00
5
102
25/09/2023
180.00
Com base na tabela de nome vendas apresentada acima e nos conceitos de SQL, DLL e DML, julgue o próximo item.
A operação para adicionar uma coluna nova à tabela vendas é realizada por meio de DML
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 – Sublinguagens: DDL × DML
Gabarito: Errado. A operação para adicionar uma coluna nova a uma tabela é realizada pelo comando ALTER TABLE, que pertence à DDL (Data Definition Language) — a sublinguagem responsável por definir e modificar a estrutura dos objetos do banco de dados. A DML (Data Manipulation Language) lida com os dados contidos nas tabelas (INSERT, UPDATE, DELETE e, em algumas divisões, SELECT), não com a estrutura. Portanto, a afirmação de que essa operação é feita por meio de DML está incorreta.
A linguagem SQL é dividida em sublinguagens conforme o tipo de operação que se deseja realizar. Essa divisão é essencial para entender o que cada comando faz e onde ele se encaixa. As principais sublinguagens são:
DDL (Data Definition Language) – Linguagem de Definição de Dados: interage com os objetos do banco (tabelas, índices, visões). Comandos: CREATE, ALTER, DROP, TRUNCATE.
DML (Data Manipulation Language) – Linguagem de Manipulação de Dados: interage com os dados dentro das tabelas. Comandos: INSERT, UPDATE, DELETE (e, em algumas divisões, SELECT).
DCL (Data Control Language) – Linguagem de Controle de Dados: controla permissões de acesso. Comandos: GRANT, REVOKE.
DTL/TCL (Data Transaction Language / Transaction Control Language) – Linguagem de Transação: gerencia transações. Comandos: BEGIN, COMMIT, ROLLBACK, SAVEPOINT.
DQL (Data Query Language) – Linguagem de Consulta: apenas o comando SELECT (alguns autores o incluem na DML).
A confusão entre DDL e DML é uma das pegadinhas mais comuns em provas de banco de dados. A chave para não errar é lembrar: DDL mexe na estrutura (o "esqueleto" do banco); DML mexe nos dados (o "conteúdo"). Adicionar uma coluna é alterar a estrutura da tabela — logo, é DDL. Inserir um registro, atualizar um valor ou excluir uma linha é manipular dados — logo, é DML.
Para fixar, veja a comparação:
Critério
DDL
DML
O que manipula
Estrutura/objetos (tabelas, índices, visões)
Dados (registros/linhas)
Comandos principais
CREATE, ALTER, DROP, TRUNCATE
INSERT, UPDATE, DELETE (e SELECT em algumas divisões)
Exemplo prático
ALTER TABLE vendas ADD COLUMN desconto DECIMAL(10,2);
INSERT INTO vendas (idCliente, dataVenda, valorVenda) VALUES (104, '2023-10-01', 300.00);
Efeito
Altera o esquema (metadados)
Altera o conteúdo (dados)
NÃO CAIA NESSA!
A banca troca a sublinguagem que altera a estrutura pela que manipula dados. O candidato que decora os comandos sem entender a função de cada sublinguagem cai na armadilha. Lembre-se: ALTER TABLE é DDL, pois modifica a definição da tabela, não os dados que ela contém. Se a questão falar em "adicionar coluna", "criar tabela", "excluir tabela" — é DDL. Se falar em "inserir registro", "atualizar valor", "excluir linha" — é DML.
Item — ❌ Errado
A afirmação diz que "a operação para adicionar uma coluna nova à tabela vendas é realizada por meio de DML". Isso está errado. Adicionar uma coluna é uma operação de definição de estrutura, realizada pelo comando ALTER TABLE, que pertence à DDL. A DML é usada para manipular os dados (registros) — por exemplo, INSERT para incluir uma nova venda, UPDATE para alterar o valor de uma venda existente, ou DELETE para remover uma venda. A confusão entre "alterar a estrutura" e "alterar os dados" é exatamente o que a banca explora.