Questão de Banco de Dados — Sublinguagens SQL (DDL, DML, DQL, DCL e DTL) — FUNDATEC 2025
Banco de Dados›Sublinguagens 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:
ADDL (Data Definition Language).
BDML (Data Manipulation Language).
CDCL (Data Control Language).
DTCL (Transaction Control Language).
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.
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.