Pular para o conteúdo principal

Questão de Banco de Dados — Sublinguagens SQL (DDL, DML, DQL, DCL e DTL) — Avança SP 2023

Banco de DadosSublinguagens 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.


  1. AApenas o item I é verdadeiro.
  2. BApenas o item II é verdadeiro.
  3. CApenas o item III é verdadeiro.
  4. DApenas os itens I e II são verdadeiros.
  5. 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)

CREATE, ALTER, DROP, TRUNCATE

DML (Data Manipulation Language)

Manipular os dados armazenados

SELECT, INSERT, UPDATE, DELETE

DCL (Data Control Language)

Controlar permissões de acesso aos dados

GRANT, REVOKE, DENY

DTL (Data Transaction Language)

Gerenciar transações

BEGIN, COMMIT, ROLLBACK, SAVEPOINT

DQL (Data Query Language)

Realizar consultas (subconjunto da DML)

SELECT

1DDL (definição)
CREATE, ALTER, DROP, TRUNCATE
2DML (manipulação)
SELECT, INSERT, UPDATE, DELETE
3DCL (controle de acesso)
GRANT, REVOKE, DENY
4DTL (transações)
BEGIN, COMMIT, ROLLBACK, SAVEPOINT
Sublinguagens SQL
LEVELsoulevel.com.br
Sublinguagens SQL: DDL (definição) (CREATE, ALTER, DROP, TRUNCATE); DML (manipulação) (SELECT, INSERT, UPDATE, DELETE); DCL (controle de acesso) (GRANT, REVOKE, DENY); DTL (transações) (BEGIN, COMMIT, ROLLBACK, SAVEPOINT)

Item I — ✅ Correto

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.

Link permanente: /questoes/qa537357