Juca é da área de TI do IBGE e verificou que, nos bancos de dados, existe a Linguagem de manipulação de dados (DML), a Linguagem de Definição de Dados (DDL), a Linguagem de Controle de Dados (DCL), a Linguagem de Transação de Dados (DTL) e a Linguagem de Consulta de Dados (DQL). Você trabalha com Juca e identificou que os comandos DROP e INSERT são, respectivamente, das linguagens:
- A)DML e DQL
Errada, porque DROP não é DML e INSERT não é DQL, já que INSERT manipula dados, não consulta.
- B)DDL e DCL
Errada, porque DROP não é DDL e INSERT não é DCL, pois DCL trata de permissões e controles de acesso.
- C)DDL e DML
Certa, porque DROP é comando de DDL e INSERT é comando de DML.
- D)DCL e DQL
Errada, porque DROP não é DCL e INSERT não é DQL.
- E)DTL e DQL
Errada, porque DROP não é DTL e INSERT não é DQL; DTL nem é a sigla mais usual nessas classificações.
Gabarito: C
Em SQL, cada sigla aponta para um grupo de comandos com função bem específica. A DDL (Data Definition Language) cuida da estrutura do banco, isto é, criar, alterar e remover objetos como tabelas, índices e bancos. Já a DML (Data Manipulation Language) mexe nos dados que estão dentro dessas estruturas, como inserir, atualizar e excluir registros. O comando DROP é clássico da DDL, porque ele elimina um objeto do banco de dados, como uma tabela. Ou seja, não está mexendo em um registro isolado, e sim na própria estrutura. Pense assim: é mais "derrubar a casa" do que arrumar os móveis. O comando INSERT, por sua vez, é DML, porque serve para inserir novos registros em uma tabela existente. Ele atua diretamente sobre os dados, sem alterar a definição da tabela. Essa distinção cai muito em prova porque a banca gosta de trocar estrutura por conteúdo e ver quem escorrega. Então, o gabarito C está correto porque DROP pertence à DDL e INSERT pertence à DML. Como regra prática: se o comando cria, altera ou apaga a estrutura, vá de DDL; se ele manipula os registros, pense em DML.