Uma linguagem que tem por objetivo servir de interface entre o usuário e o Sistema Gerenciador de Banco de Dados conhecida por SQL (Structured Query Languag). A SQL está dividida em partes as quais são apresentadas a seguir: ( ) A DDL (Data Definition Language), responsável por definir os metadados. ( ) A DML (Data Manipulation Language), que possibilita a manipulação e consulta dos dados. ( ) A DCL (Data Control Language), que trabalha com comandos para auxiliar na segurança do banco de dados. Assinale a alternativa que apresenta a sequência correta de cima para baixo.
- A)V - F - V
Errada, porque a DDL realmente define metadados, a DML pode incluir consulta e manipulação dos dados, e a DCL atua na segurança do banco.
- B)F - V - V
Errada, porque a primeira afirmação sobre DDL é verdadeira, então não pode começar com F.
- C)F - V - F
Errada, porque a DDL é verdadeira e a DCL também é verdadeira, então a sequência não pode terminar com F.
- D)V - V - V
Certa, porque DDL define a estrutura/metadados, DML trata da manipulação e consulta dos dados, e DCL controla permissões e segurança.
Gabarito: D
A SQL costuma ser dividida em partes, e isso aparece muito em prova. A DDL (Data Definition Language) trata da estrutura do banco, ou seja, cria, altera e remove objetos como tabelas, índices e visões. Em termos práticos, ela define os metadados, que são os dados sobre os dados. Já a DML (Data Manipulation Language) é a parte usada para trabalhar com os dados armazenados. Em muitas abordagens de concurso, ela inclui tanto a manipulação quanto a consulta dos dados, com comandos como INSERT, UPDATE, DELETE e até SELECT, dependendo da classificação adotada pela banca ou pela doutrina. A DCL (Data Control Language) cuida do controle de acesso e da segurança, com comandos como GRANT e REVOKE. Ou seja, ela ajuda a definir quem pode fazer o quê no banco de dados. Há ainda autores que citam TCL (Transaction Control Language), com COMMIT, ROLLBACK e SAVEPOINT, mas isso não foi cobrado aqui. Por isso, as três afirmações estão corretas, e o gabarito é a letra D. A questão cobra a classificação mais tradicional da SQL, muito usada em materiais de banco de dados e em provas de concursos.