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
qa537357
Banca
Avança SP
Órgão
Pref Americana
Ano
2023
Cargo
Ana ( )
Com relação às linguagens, analise os itens a seguir e, ao final, assinale a alternativa correta:
I – A linguagem SQL está dividida em subconjuntos de acordo com as operações que queremos efetuar sobre um banco de dados.
II – Linguagem de definição de dados (DDL) é um conjunto de comandos dentro da SQL, usada para a definição das estruturas de dados.
III – Linguagem de controle de dados (DCL) é o grupo de comandos que permitem ao administrador de banco de dados controlar o acesso aos dados deste banco.
AApenas o item I é verdadeiro.
BApenas o item II é verdadeiro.
CApenas o item III é verdadeiro.
DApenas os itens I e II são verdadeiros.
ETodos os itens são verdadeiros.
Revelar gabarito e comentário▾
GabaritoE — Todos os itens são verdadeiros.
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, DML, DCL e DTL
Gabarito: letra E. Todos os itens são verdadeiros: a SQL é dividida em subconjuntos conforme a operação (I), a DDL define estruturas de dados (II) e a DCL controla o acesso aos dados (III). A questão cobra conceitos fundamentais e amplamente aceitos sobre as sublinguagens da SQL, sem exigir detalhes de implementação específica.
A SQL (Structured Query Language) é uma linguagem declarativa usada para gerenciar bancos de dados relacionais. Diferentemente de linguagens procedurais (como PL/SQL ou T-SQL), na SQL o usuário especifica o que deseja obter, não como obter. Essa amplitude de funções — desde criar estruturas até controlar permissões e gerenciar transações — levou à divisão da linguagem em subconjuntos, cada um com responsabilidades bem definidas. Essa divisão é essencial para organizar o trabalho do desenvolvedor e do administrador de banco de dados.
As principais sublinguagens são:
DDL (Data Definition Language): define e modifica a estrutura dos objetos do banco (tabelas, índices, visões). Comandos: CREATE, ALTER, DROP, TRUNCATE.
DML (Data Manipulation Language): manipula os dados armazenados. Comandos: SELECT, INSERT, UPDATE, DELETE.
DCL (Data Control Language): controla permissões de acesso. Comandos: GRANT, REVOKE, DENY.
DTL (Data Transaction Language) ou TCL (Transaction Control Language): gerencia transações. Comandos: BEGIN, COMMIT, ROLLBACK, SAVEPOINT.
DQL (Data Query Language): subconjunto da DML focado exclusivamente em consultas (SELECT).
A distinção entre DDL e DML é crucial: a DDL trabalha com metadados (estrutura), enquanto a DML trabalha com os dados em si. Por exemplo, CREATE TABLE define a estrutura; INSERT adiciona dados a essa estrutura. Já a DCL é a camada de segurança: GRANT concede privilégios e REVOKE os retira, permitindo ao administrador controlar quem pode ver ou manipular os dados.
A banca explora aqui um ponto que gera confusão: a divisão da SQL em sublinguagens. Algumas bibliografias consideram apenas DDL e DML (agrupando SELECT na DML), outras dividem em quatro ou cinco subconjuntos. A questão adota a visão mais abrangente e correta: a SQL é dividida em subconjuntos conforme a operação, e cada item descreve corretamente uma dessas divisões. O candidato que conhece as definições básicas de DDL e DCL não encontra dificuldade em marcar a alternativa correta.
Guarde a fronteira entre as sublinguagens: DDL = estrutura, DML = dados, DCL = permissões, DTL = transações. É exatamente esse critério que separa os itens verdadeiros dos falsos nesta questão.
Sublinguagem
Função principal
Comandos típicos
DDL (Data Definition Language)
Definir e modificar a estrutura dos objetos do banco (tabelas, índices, visões)
A afirmativa está correta. A SQL é, de fato, dividida em subconjuntos (DDL, DML, DCL, DTL, DQL) de acordo com o tipo de operação que se deseja realizar sobre o banco de dados. Essa divisão é amplamente aceita na literatura e na prática, organizando os comandos por finalidade.
Item II — ✅ Correto
A afirmativa está correta. A DDL (Data Definition Language) é o conjunto de comandos da SQL usado para definir as estruturas de dados, como tabelas, índices e visões. Seus comandos principais são CREATE, ALTER, DROP e TRUNCATE, que lidam diretamente com os metadados do banco.
Item III — ✅ Correto
A afirmativa está correta. A DCL (Data Control Language) é o grupo de comandos que permite ao administrador controlar o acesso aos dados, gerenciando permissões de usuários. Os comandos principais são GRANT (concede privilégios) e REVOKE (retira privilégios), além de DENY em alguns SGBDs.
PEGA ESSA DICA!
Para fixar as sublinguagens, associe cada uma à sua função central: DDL = Definir estrutura, DML = Manipular dados, DCL = Controlar acesso, DTL = Transações. Na prova, quando vir um comando, pergunte-se: ele mexe na estrutura (DDL), nos dados (DML), nas permissões (DCL) ou na transação (DTL)? Essa classificação resolve a maioria das questões sobre o tema.
Gabarito: letra E — todos os itens são verdadeiros.