← Questões de Programação

Programação · SELECON · 2023

Questão comentada de Programação

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:

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.

Continue treinando

Questões relacionadas