Questão de Banco de Dados — Sublinguagens SQL (DDL, DML, DQL, DCL e DTL) — INSTITUTO AOCP 2025
Banco de Dados›Sublinguagens SQL (DDL, DML, DQL, DCL e DTL)
Código
qa699009
Banca
INSTITUTO AOCP
Órgão
TRE TO
Ano
2025
Cargo
TJ
No contexto de bancos de dados, existem os comandos DDL (Data Definition Language) e DML (Data Manipulation Language). O DDL é responsável pela definição e pela estruturação dos objetos do banco de dados, enquanto o DML se ocupa da manipulação e da modificação dos dados armazenados. Ambos desempenham papéis essenciais na gestão eficiente das informações, permitindo que as tabelas sejam configuradas corretamente e que os dados possam ser inseridos, alterados, ou consultados conforme necessário. Diante do exposto, assinale a alternativa que apresenta corretamente um comando de DDL e um de DML, respectivamente.
ASELECT e GRANT.
BCOMMIT e SELECT.
CALTER e INSERT.
DUPDATE e ROLLBACK.
ESAVEPOINT e DROP.
Revelar gabarito e comentário▾
GabaritoC — ALTER e INSERT.
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 SQL: DDL e DML
Gabarito: letra C. A alternativa C apresenta corretamente um comando de DDL (ALTER) e um de DML (INSERT), respectivamente. O DDL (Data Definition Language) é a sublinguagem responsável por definir e estruturar os objetos do banco de dados (tabelas, índices, visões), enquanto o DML (Data Manipulation Language) é responsável por manipular e modificar os dados armazenados dentro dessas tabelas.
A linguagem SQL (Structured Query Language) é uma linguagem declarativa, ou seja, o usuário especifica o que deseja obter, sem precisar informar como obter. Para organizar essa amplitude de funcionalidades, a SQL é dividida em sublinguagens, cada uma com um propósito específico. As divisões mais aceitas são em quatro ou cinco subgrupos: DDL, DML, DCL, DTL e, por vezes, DQL. É fundamental compreender o papel de cada uma e os comandos que as compõem, pois é exatamente essa distinção que as bancas exploram.
A DDL (Data Definition Language) é a sublinguagem que interage com os objetos do banco de dados, ou seja, com a estrutura. Seus comandos definem, alteram ou removem a estrutura das tabelas, índices, visões, etc. Os comandos clássicos da DDL são CREATE (criar), ALTER (alterar) e DROP (excluir), além do TRUNCATE (que remove todos os dados de uma tabela, mas mantém sua estrutura).
A DML (Data Manipulation Language) é a sublinguagem que interage com os dados dentro das tabelas. Seus comandos realizam consultas, inclusões, alterações e exclusões de registros. Os comandos da DML são SELECT (consultar), INSERT (inserir), UPDATE (atualizar) e DELETE (excluir). É importante notar que, embora o SELECT seja frequentemente classificado como DML, alguns autores o colocam em uma sublinguagem própria, a DQL (Data Query Language), dedicada exclusivamente a consultas.
Além dessas, existem outras duas sublinguagens importantes: a DCL (Data Control Language), que controla os aspectos de autorização e permissões de acesso aos dados, com os comandos GRANT (conceder) e REVOKE (revogar); e a DTL (Data Transaction Language), que trata das transações, com os comandos COMMIT (confirmar), ROLLBACK (desfazer) e SAVEPOINT (ponto de salvamento).
A pegadinha desta questão está em misturar comandos de diferentes sublinguagens. O candidato que não domina a classificação pode facilmente confundir, por exemplo, um comando de controle de transação (DTL) com um de manipulação de dados (DML), ou um comando de definição de estrutura (DDL) com um de controle de acesso (DCL). A chave é lembrar que DDL trabalha com a estrutura (o esqueleto) e DML trabalha com os dados (o conteúdo).
Sublinguagem
Comandos
Função
DDL (Data Definition Language)
CREATE, ALTER, DROP, TRUNCATE
Definir e estruturar objetos do banco (tabelas, índices, visões)
O comando SELECT é um comando de DML (ou DQL, dependendo da classificação), mas GRANT é um comando de DCL (Data Control Language), utilizado para conceder permissões de acesso. Portanto, a alternativa não apresenta um comando de DDL.
Alternativa B — ❌ Incorreta
O comando COMMIT é um comando de DTL (Data Transaction Language), utilizado para confirmar uma transação, e SELECT é um comando de DML (ou DQL). A alternativa não apresenta nenhum comando de DDL.
Alternativa C — ✅ Correta ⟵ GABARITO
O comando ALTER é um comando de DDL (Data Definition Language), utilizado para modificar a estrutura de um objeto existente, como adicionar ou remover colunas de uma tabela. O comando INSERT é um comando de DML (Data Manipulation Language), utilizado para inserir novos registros (dados) em uma tabela. A alternativa apresenta corretamente um comando de cada sublinguagem, na ordem pedida: DDL e DML.
Alternativa D — ❌ Incorreta
O comando UPDATE é um comando de DML (Data Manipulation Language), utilizado para atualizar dados existentes, e ROLLBACK é um comando de DTL (Data Transaction Language), utilizado para desfazer uma transação. A alternativa não apresenta nenhum comando de DDL.
Alternativa E — ❌ Incorreta
O comando SAVEPOINT é um comando de DTL (Data Transaction Language), utilizado para definir um ponto de salvamento dentro de uma transação, e DROP é um comando de DDL (Data Definition Language), utilizado para excluir um objeto do banco de dados. A alternativa apresenta os comandos na ordem inversa (DTL e DDL), não correspondendo ao que foi pedido (DDL e DML).
NÃO CAIA NESSA!
A banca mistura comandos de diferentes sublinguagens para confundir o candidato. A alternativa E, por exemplo, traz dois comandos válidos, mas na ordem errada e de sublinguagens diferentes (DTL e DDL). A alternativa A também mistura DML com DCL. O segredo é decorar a classificação de cada comando: DDL (CREATE, ALTER, DROP, TRUNCATE), DML (SELECT, INSERT, UPDATE, DELETE), DCL (GRANT, REVOKE) e DTL (COMMIT, ROLLBACK, SAVEPOINT).
PEGA ESSA DICA!
Para fixar, associe cada sublinguagem à sua função: DDL = Definição (estrutura), DML = Manipulação (dados), DCL = Controle (acesso), DTL = Transação (confirmação/desfazer). Na prova, leia a alternativa e pergunte: "esse comando mexe na estrutura ou nos dados?" Se mexe na estrutura, é DDL; se mexe nos dados, é DML.