Com relação aos subconjuntos do SQL, identifique as afirmações corretas: I. DDL - linguagem de definição de dados: Define a estrutura de dados e possui comandos como CREATE, DROP. II. DML - linguagem de manipulação de dados: Manipula dados existentes e possui comandos como SELECT, INSERT. III. DCL - Linguagem de controle de dados: Controla o acesso aos dados em um banco de dados e possui comandos como GRANT, REVOKE.
Questão
Com relação aos subconjuntos do SQL, identifique as afirmações corretas:
I. DDL - linguagem de definição de dados: Define a estrutura de dados e possui comandos como CREATE, DROP. II. DML - linguagem de manipulação de dados: Manipula dados existentes e possui comandos como SELECT, INSERT. III. DCL - Linguagem de controle de dados: Controla o acesso aos dados em um banco de dados e possui comandos como GRANT, REVOKE.
Alternativas
a) Apenas as afirmações II e III são corretas.
b) As afirmações I, II e III são corretas.
c) Apenas as afirmações I e III são corretas.
d) Apenas a afirmação III está correta.
Explicação
Vamos avaliar cada afirmação sobre os subconjuntos da linguagem SQL:
I. DDL (Data Definition Language / Linguagem de Definição de Dados)
- O DDL é responsável por definir e alterar a estrutura do banco de dados (esquemas, tabelas, índices etc.).
- Comandos típicos: CREATE, ALTER, DROP, TRUNCATE.
- Portanto, a afirmação I está correta.
II. DML (Data Manipulation Language / Linguagem de Manipulação de Dados)
- A DML é usada para manipular os dados armazenados (consultar, inserir, alterar, excluir registros).
- Comandos frequentemente cobrados como DML: SELECT, INSERT, UPDATE, DELETE (em muitas classificações, o SELECT aparece como DML ou como DQL, mas em provas costuma ser aceito como DML).
- Portanto, a afirmação II está correta.
III. DCL (Data Control Language / Linguagem de Controle de Dados)
- A DCL trata do controle de acesso e permissões no banco de dados.
- Comandos típicos: GRANT e REVOKE.
- Portanto, a afirmação III está correta.
Como I, II e III estão corretas, concluímos:
Alternativa correta: (b).