Questão de Banco de Dados — Sublinguagens SQL (DDL, DML, DQL, DCL e DTL) — Avança SP 2023
Banco de Dados›Sublinguagens SQL (DDL, DML, DQL, DCL e DTL)
Código
qa538436
Banca
Avança SP
Órgão
CM Embu-Guaçu
Ano
2023
Cargo
ATI ( )
Qual é a função principal dos comandos DML (Linguagem de Manipulação de Dados) em um sistema de gerenciamento de banco de dados?
ADefinir a estrutura do banco de dados, como tabelas, índices e restrições.
BMonitorar e controlar as transações no banco de dados.
CConceder permissões de acesso aos usuários do banco de dados.
DCriar procedimentos armazenados para automatizar tarefas.
ERealizar consultas e manipulações nos dados armazenados no banco de dados.
Revelar gabarito e comentário▾
GabaritoE — Realizar consultas e manipulações nos dados armazenados no banco de dados.
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: DML e suas funções
Gabarito: letra E. A função principal dos comandos DML (Data Manipulation Language) é realizar consultas e manipulações nos dados armazenados no banco de dados, como inserir, atualizar, excluir e consultar registros. As demais alternativas descrevem funções de outras sublinguagens: DDL (definir estrutura), DCL (controlar permissões) e DTL (gerenciar transações).
A linguagem SQL é dividida em sublinguagens, cada uma com uma responsabilidade específica. A DML é a sublinguagem responsável pela manipulação dos dados em si, ou seja, pelos comandos que interagem com os registros dentro das tabelas. Os comandos principais da DML são SELECT, INSERT, UPDATE e DELETE. O SELECT é usado para consultar dados, o INSERT para inserir novos registros, o UPDATE para modificar registros existentes e o DELETE para excluir registros. Esses comandos operam diretamente sobre os dados, não sobre a estrutura do banco.
É importante distinguir a DML da DDL (Data Definition Language). Enquanto a DML manipula os dados, a DDL define a estrutura do banco de dados, como criar, alterar e excluir tabelas, índices e restrições. Os comandos da DDL são CREATE, ALTER, DROP e TRUNCATE. A DCL (Data Control Language) controla as permissões de acesso, com comandos como GRANT e REVOKE. A DTL (Data Transaction Language) gerencia transações, com comandos como COMMIT e ROLLBACK. A DQL (Data Query Language) é uma sublinguagem que, em algumas abordagens, é separada da DML e contém apenas o comando SELECT.
Na prática, quando um usuário executa um comando como INSERT INTO clientes (nome) VALUES ('João'), ele está usando a DML para inserir um dado. Quando executa SELECT * FROM clientes, está usando a DML (ou DQL, dependendo da classificação) para consultar dados. Já quando executa CREATE TABLE clientes (id INT), está usando a DDL para definir a estrutura. A banca explora exatamente essa distinção: a alternativa correta deve identificar a DML como a sublinguagem de manipulação de dados, enquanto as incorretas descrevem funções de outras sublinguagens.
A pegadinha desta questão é que o candidato pode confundir a função da DML com a da DDL, da DCL ou da DTL. A alternativa A descreve a função da DDL, a alternativa B descreve a função da DTL, a alternativa C descreve a função da DCL e a alternativa D descreve uma funcionalidade que não é exclusiva de uma sublinguagem específica, mas que envolve a criação de objetos, o que é mais relacionado à DDL. A alternativa E é a única que descreve corretamente a função da DML.
Guarde a fronteira entre as sublinguagens: DML manipula dados, DDL define estrutura, DCL controla acesso e DTL gerencia transações. É exatamente nessa fronteira que as alternativas se dividem.
Alternativa A — ❌ Incorreta
Define a estrutura do banco de dados, como tabelas, índices e restrições. Essa é a função da DDL (Data Definition Language), cujos comandos são CREATE, ALTER, DROP e TRUNCATE. A DML não define estrutura; ela opera sobre os dados já existentes.
Alternativa B — ❌ Incorreta
Monitorar e controlar as transações no banco de dados. Essa é a função da DTL (Data Transaction Language), com comandos como COMMIT, ROLLBACK e SAVEPOINT. A DML não gerencia transações, embora seus comandos possam ser executados dentro de uma transação.
Alternativa C — ❌ Incorreta
Conceder permissões de acesso aos usuários do banco de dados. Essa é a função da DCL (Data Control Language), com comandos como GRANT e REVOKE. A DML não controla permissões; ela apenas manipula dados.
Alternativa D — ❌ Incorreta
Criar procedimentos armazenados para automatizar tarefas. A criação de procedimentos armazenados é feita com comandos da DDL (como CREATE PROCEDURE), não da DML. A DML é usada para manipular dados, não para criar objetos de automação.
Alternativa E — ✅ Correta ⟵ GABARITO
Realizar consultas e manipulações nos dados armazenados no banco de dados. Essa é exatamente a função da DML (Data Manipulation Language), que inclui os comandos SELECT, INSERT, UPDATE e DELETE. Esses comandos interagem diretamente com os registros das tabelas, permitindo consultar, inserir, atualizar e excluir dados.
PEGA ESSA DICA!
Para memorizar as sublinguagens, associe cada uma à sua função: DML = manipula Dados (SELECT, INSERT, UPDATE, DELETE); DDL = Define a estrutura (CREATE, ALTER, DROP); DCL = Controla o acesso (GRANT, REVOKE); DTL = Trata transações (COMMIT, ROLLBACK). Na prova, leia a alternativa e pergunte: "isso mexe com dados ou com estrutura?" — se mexe com dados, é DML.