A linguagem SQL é um meio para se comunicar com o banco de dados, a fim de executar uma determinada operação como incluir registros ou extrair informações. Os comandos SQL podem ser agrupados em categorias de acordo com sua funcionalidade. Considerando os respectivos tipos de categoria de comandos da linguagem SQL, relacione adequadamente as colunas a seguir. 1. DDL (Data Definition Language). 2. DML (Data Manipulation Language). 3. DQL (Data Query Language). 4. DCL (Data Control Language). ( ) Responsável pelo controle de autorização (acesso) dos dados. ( ) Manipulação da estrutura do banco de dados como, por exemplo, criação e alteração de tabelas. ( ) Permite a pesquisa de dados, ou seja, possibilita a consulta de dados por meio do comando SELECT composto por várias cláusulas e opções. ( ) Permite a manutenção dos dados como, por exemplo, inclusão e alteração dos registros de uma tabela. A sequência está correta em
- A)2, 4, 1, 3.
Errada, porque troca as categorias e não respeita a associação correta entre autorização, estrutura, consulta e manipulação.
- B)4, 1, 3, 2.
Correta, pois relaciona DCL, DDL, DQL e DML exatamente na ordem pedida pelo enunciado.
- C)1, 3, 2, 4.
Errada, porque embaralha todas as definições e atribui funções incompatíveis às categorias SQL.
- D)3, 2, 4, 1.
Errada, pois inverte os conceitos e coloca consulta, manipulação, controle e definição em posições trocadas.
Gabarito: B
A SQL costuma ser dividida em categorias para facilitar a vida de quem programa e também a de quem cobra em prova. Pense assim: uma família cuida da estrutura do banco, outra mexe nos dados, outra consulta, e outra controla permissões. Isso ajuda muito a não confundir termos parecidos. A DDL (Data Definition Language) trata da definição da estrutura do banco, como CREATE, ALTER e DROP. Já a DML (Data Manipulation Language) mexe nos dados em si, como INSERT, UPDATE e DELETE. A DQL (Data Query Language) é a parte de consulta, principalmente com SELECT. A DCL (Data Control Language) cuida do controle de acesso e autorização, com comandos como GRANT e REVOKE. Em muitas obras e provas, essa classificação é tratada de forma doutrinária, porque a SQL não tem uma padronização única e fechada para todos os autores, mas a divisão cobrada em concursos é essa mesma. No enunciado, a ordem fica: controle de autorização = DCL; estrutura do banco = DDL; consulta de dados = DQL; manutenção dos dados = DML. Por isso, a sequência correta é 4, 1, 3, 2, que corresponde à alternativa B.