Considerando-se a linguagem SQL, os comandos SELECT, INSERT e DROP são comandos pertencentes, respectivamente, aos seguintes subconjuntos da linguagem:
- A)DML, DFL e DHL.
Errada, porque INSERT não é DFL nem existe essa classificação como subconjunto usual de SQL, e DROP também não pertence a DHL.
- B)DDL, DML e DFL.
Errada, porque SELECT não é DDL e INSERT não é DFL, além de DROP não ser DFL.
- C)DQL, DML e DDL.
Certa, pois SELECT é DQL, INSERT é DML e DROP é DDL.
- D)DQL, DHL e DML.
Errada, porque SELECT é DQL, INSERT não é DHL e DROP não é DML.
- E)DDL, DTL e DHL.
Errada, porque SELECT não é DDL, INSERT não é DTL e DROP não é DHL.
Gabarito: C
Em SQL, os comandos costumam ser agrupados por função. Quando você vai consultar dados, entra o SELECT, que é classificado como DQL (Data Query Language), ou seja, linguagem de consulta. É aquele comando clássico para buscar informações sem alterar a estrutura do banco. Já o INSERT serve para incluir novos registros em uma tabela. Por isso, ele pertence à DML (Data Manipulation Language), o grupo que trata da manipulação dos dados. Aqui você mexe no conteúdo da tabela, mas não na sua estrutura. O DROP é diferente: ele não insere nem consulta dados, ele elimina objetos do banco, como tabelas e bancos. Por isso, pertence à DDL (Data Definition Language), a linguagem de definição de dados. Em resumo: SELECT consulta, INSERT manipula e DROP define/reestrutura, no caso apagando objetos. A alternativa C está correta porque traz exatamente essa sequência: SELECT como DQL, INSERT como DML e DROP como DDL. Em provas, vale decorar essa trilha básica, porque a banca adora trocar as siglas para ver se você escorrega no conceito.