Pular para o conteúdo principal

Questão de Banco de Dados — Sublinguagens SQL (DDL, DML, DQL, DCL e DTL) — FUNDATEC 2025

Banco de DadosSublinguagens SQL (DDL, DML, DQL, DCL e DTL)
Código
qa699049
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Cargo
ANC ( )

São tipos de comando SQL, EXCETO:

  1. ADDL (Data Definition Language).
  2. BDML (Data Manipulation Language).
  3. CDCL (Data Control Language).
  4. DTCL (Transaction Control Language).
  5. EDPL (Data Processing Language).
Revelar gabarito e comentário

GabaritoE — DPL (Data Processing Language).

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”.

Sublinguagens do SQL

Gabarito: letra E. A questão pede o tipo de comando SQL que NÃO existe — e "DPL (Data Processing Language)" é uma sigla inventada, sem correspondência na literatura de banco de dados. As sublinguagens reconhecidas do SQL são DDL, DML, DQL, DCL e DTL/TCL; a alternativa E é a única que foge desse rol, sendo, portanto, a resposta correta para o comando "EXCETO".

As sublinguagens do SQL organizam os comandos por sua finalidade. A DDL (Data Definition Language) define a estrutura do banco — tabelas, índices, visões — com comandos como CREATE, ALTER, DROP e TRUNCATE. A DML (Data Manipulation Language) manipula os dados em si, com INSERT, UPDATE, DELETE e, em muitas abordagens, o SELECT (embora alguns autores reservem o SELECT para a DQL — Data Query Language). A DCL (Data Control Language) gerencia permissões de acesso, com GRANT e REVOKE. A DTL (Data Transaction Language), também chamada de TCL (Transaction Control Language), controla transações com BEGIN TRANSACTION, COMMIT, ROLLBACK e SAVEPOINT. Não existe, na padronização SQL ou na literatura consolidada, uma sublinguagem chamada "Data Processing Language" — a sigla DPL é um distrator puro.

A pegadinha desta questão é justamente a familiaridade: o candidato reconhece DDL, DML, DCL e TCL como sublinguagens reais e, por associação, pode ser tentado a aceitar DPL como uma quinta categoria. Mas a banca explora exatamente essa lacuna — DPL não é um termo técnico do SQL. É importante notar que a questão pede o EXCETO, ou seja, a alternativa que não é um tipo de comando SQL. As quatro primeiras são legítimas; a quinta é inventada.

Para fixar, veja o mapa completo das sublinguagens e seus comandos principais:

Sublinguagem

Finalidade

Comandos principais

DDL

Definir estrutura (tabelas, índices, visões)

CREATE, ALTER, DROP, TRUNCATE

DML

Manipular dados (inserir, atualizar, excluir)

INSERT, UPDATE, DELETE

DQL

Consultar dados

SELECT

DCL

Controlar acesso e permissões

GRANT, REVOKE

DTL/TCL

Gerenciar transações

BEGIN, COMMIT, ROLLBACK, SAVEPOINT

NÃO CAIA NESSA!

A banca aposta no candidato que decora as siglas sem saber o significado por extenso. "Data Processing Language" parece plausível, mas não existe — é uma invenção. O candidato que conhece a expansão de cada sigla (Data Definition, Data Manipulation, Data Control, Transaction Control) percebe na hora que "Processing" não se encaixa em nenhuma categoria real do SQL.

1DDL — estrutura
CREATE, ALTER, DROP, TRUNCATE
2DML — manipula dados
INSERT, UPDATE, DELETE
3DQL — consulta
SELECT
4DCL — permissões
GRANT, REVOKE
5DTL/TCL — transações
BEGIN, COMMIT, ROLLBACK, SAVEPOINT
6DPL — não existe
distrator puro
Sublinguagens SQL
LEVELsoulevel.com.br
Sublinguagens SQL: DDL — estrutura (CREATE, ALTER, DROP, TRUNCATE); DML — manipula dados (INSERT, UPDATE, DELETE); DQL — consulta (SELECT); DCL — permissões (GRANT, REVOKE); DTL/TCL — transações (BEGIN, COMMIT, ROLLBACK, SAVEPOINT); DPL — não existe (distrator puro)

Alternativa A — ✅ Correta (é um tipo real)

DDL (Data Definition Language) é uma sublinguagem legítima do SQL, responsável por definir e modificar a estrutura do banco de dados. Seus comandos principais são CREATE, ALTER, DROP e TRUNCATE. Como a questão pede o EXCETO, esta alternativa não é a resposta.

Alternativa B — ✅ Correta (é um tipo real)

DML (Data Manipulation Language) é outra sublinguagem real, usada para manipular os dados armazenados. Os comandos clássicos são INSERT, UPDATE e DELETE (e, em muitas abordagens, o SELECT). Como é um tipo válido, não é a resposta do EXCETO.

Alternativa C — ✅ Correta (é um tipo real)

DCL (Data Control Language) controla as permissões de acesso aos dados, com os comandos GRANT e REVOKE. É uma sublinguagem reconhecida, portanto não é a resposta do EXCETO.

Alternativa D — ✅ Correta (é um tipo real)

TCL (Transaction Control Language), também chamada de DTL (Data Transaction Language), gerencia transações com BEGIN TRANSACTION, COMMIT, ROLLBACK e SAVEPOINT. É uma sublinguagem válida, logo não é a resposta do EXCETO.

Alternativa E — ❌ Incorreta (não existe) ⟵ GABARITO

DPL (Data Processing Language) não é uma sublinguagem do SQL. Não há referência a essa sigla na padronização SQL nem na literatura de banco de dados. As sublinguagens reconhecidas são DDL, DML, DQL, DCL e DTL/TCL. Como a questão pede o EXCETO, esta é a alternativa que não se encaixa — e, portanto, o gabarito.

A regra de ouro para questões assim: decore as siglas com seus significados por extenso. Se você sabe que DDL = Data Definition Language, DML = Data Manipulation Language, DCL = Data Control Language e TCL = Transaction Control Language, percebe imediatamente que "Data Processing Language" não pertence ao conjunto. Essa é a diferença entre acertar por eliminação e acertar com convicção.

Gabarito: letra E — a única alternativa que não corresponde a um tipo real de comando SQL.

Link permanente: /questoes/qa699049