Em Banco de Dados, qual o significado da sigla DML?
ALinguagem de definição de dados, usada para alterar ou modificar dados em um banco de dados.
BLinguagem de controle de dados, usada para controlar o acesso aos dados em um banco de dados.
CLinguagem de manipulação de dados, que permite aos usuários acessar ou manipular dados conforme organizados pelo modelo de dados apropriado.
DLinguagem de controle de transação, responsável por gerenciar diferentes transações ocorridas dentro de um banco de dados.
ELinguagem de consulta de dados, que é relacionada a um comando específico para busca no banco de dados.
Revelar gabarito e comentário▾
GabaritoC — Linguagem de manipulação de dados, que permite aos usuários acessar ou manipular dados conforme organizados pelo modelo de dados apropriado.
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”.
DML — Linguagem de Manipulação de Dados
Gabarito: letra C. A sigla DML significa Data Manipulation Language — Linguagem de Manipulação de Dados —, que permite aos usuários acessar ou manipular os dados conforme organizados pelo modelo de dados apropriado. É exatamente essa a definição que a alternativa C traz, e é o que distingue a DML das demais sublinguagens do SQL (DDL, DCL, DTL e DQL).
A linguagem SQL (Structured Query Language — Linguagem de Consulta Estruturada) é o padrão para acesso e manipulação de bancos de dados relacionais. Por ser uma linguagem ampla, ela é dividida em sublinguagens, cada uma com uma função específica. A DML é a sublinguagem responsável por interagir diretamente com os dados armazenados nas tabelas — ou seja, com o conteúdo, e não com a estrutura. Os comandos clássicos da DML são:
SELECT — consulta/recuperação de dados;
INSERT — inclusão de novos registros;
UPDATE — alteração de registros existentes;
DELETE — exclusão de registros.
É importante notar que alguns autores colocam o SELECT em uma sublinguagem própria, a DQL (Data Query Language), mas a grande maioria das bancas — e este é o entendimento mais difundido — considera o SELECT como parte da DML. A distinção fundamental é: a DML trabalha com os dados em si, enquanto a DDL trabalha com os objetos do banco (tabelas, índices, visões).
Para fixar o contraste entre as sublinguagens, veja a tabela:
Sublinguagem
Função
Comandos principais
DML (Data Manipulation Language)
Manipular os dados (consultar, inserir, alterar, excluir)
SELECT, INSERT, UPDATE, DELETE
DDL (Data Definition Language)
Definir a estrutura dos objetos do banco
CREATE, ALTER, DROP, TRUNCATE
DCL (Data Control Language)
Controlar o acesso e as permissões
GRANT, REVOKE, DENY
DTL (Data Transaction Language)
Gerenciar transações
COMMIT, ROLLBACK, SAVEPOINT, BEGIN
DQL (Data Query Language)
Consultas (quando separada da DML)
SELECT
A pegadinha desta questão está justamente na troca de funções entre as sublinguagens: a banca apresenta definições de DDL, DCL e DTL como se fossem DML. O candidato que não domina a diferença entre "definir estrutura" (DDL), "controlar acesso" (DCL) e "gerenciar transações" (DTL) acaba marcando uma alternativa errada. Guarde o critério: DML = dados; DDL = estrutura; DCL = permissões; DTL = transações.
Alternativa A — ❌ Incorreta
A alternativa A descreve a DDL (Data Definition Language), não a DML. A DDL é a linguagem de definição de dados, usada para criar, alterar e excluir a estrutura dos objetos do banco (tabelas, índices, visões). A DML, por sua vez, manipula os dados dentro dessas estruturas. A banca trocou a função da DDL pela da DML.
Alternativa B — ❌ Incorreta
A alternativa B descreve a DCL (Data Control Language), que controla o acesso aos dados por meio de comandos como GRANT e REVOKE. A DML não tem função de controle de acesso; ela apenas manipula os dados. A banca trocou a função da DCL pela da DML.
Alternativa C — ✅ Correta ⟵ GABARITO
A alternativa C traz a definição correta: DML é a Data Manipulation Language — Linguagem de Manipulação de Dados —, que permite aos usuários acessar ou manipular os dados conforme organizados pelo modelo de dados apropriado. É exatamente essa a função da DML: interagir com os dados, seja consultando (SELECT), inserindo (INSERT), alterando (UPDATE) ou excluindo (DELETE).
Alternativa D — ❌ Incorreta
A alternativa D descreve a DTL (Data Transaction Language), responsável por gerenciar transações com comandos como COMMIT, ROLLBACK e SAVEPOINT. A DML não gerencia transações; ela apenas manipula os dados. A banca trocou a função da DTL pela da DML.
Alternativa E — ❌ Incorreta
A alternativa E descreve a DQL (Data Query Language), que é relacionada ao comando SELECT para busca de dados. Embora o SELECT seja frequentemente considerado parte da DML, a alternativa E o trata como uma linguagem separada e específica de consulta, o que não corresponde à definição de DML. A DML engloba mais do que apenas consultas — inclui inserção, alteração e exclusão.
NÃO CAIA NESSA!
A banca adora trocar as funções das sublinguagens do SQL. Nesta questão, as alternativas A, B e D descrevem, respectivamente, DDL, DCL e DTL — todas apresentadas como se fossem DML. O candidato que confunde "definir estrutura" com "manipular dados" cai na alternativa A. Lembre-se: DML = dados; DDL = estrutura; DCL = permissões; DTL = transações. Com esse mapa mental, você elimina as alternativas erradas de longe 💪