Pular para o conteúdo principal

Questão de Banco de Dados — Sublinguagens SQL (DDL, DML, DQL, DCL e DTL) — CESPE / CEBRASPE 2024

Banco de DadosSublinguagens SQL (DDL, DML, DQL, DCL e DTL)
Código
ce403668
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2024
Cargo
AJ

idVenda

idClientedataVenda

valorVenda

110110/09/2023

150.00

210212/09/2023

250.00

310115/09/2023

200.00

410320/09/2023

200.00

510225/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

  1. CCerto
  2. 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.

Gabarito: Errado

Link permanente: /questoes/ce403668