Por meio da linguagem de definição de dados (DDL), são definidas estruturas do banco de dados; por sua vez, uma linguagem de manipulação de dados (DML) é empregada para especificar as recuperações e atualizações do banco de dados. Assinale a opção que apresenta, respectivamente, um comando DDL e um comando DML.
- A)Update e Drop
Errada, porque UPDATE é DML e DROP é DDL, então a ordem pedida ficou invertida.
- B)Alter e Update
Certa, porque ALTER é DDL e UPDATE é DML, exatamente como o enunciado exige.
- C)Select e Delete
Errada, porque SELECT é DML, mas DELETE também é DML, então faltou um comando DDL.
- D)Drop e Alter
Errada, porque DROP e ALTER são dois comandos DDL, não há nenhum comando DML na alternativa.
- E)Insert e Create
Errada, porque INSERT é DML e CREATE é DDL, então a ordem está invertida.
Gabarito: B
Em SQL, DDL é a parte que mexe com a estrutura do banco, isto é, com a forma como os objetos existem. Aqui entram comandos como CREATE, ALTER e DROP, que criam, alteram ou removem tabelas, índices e outros objetos. Já a DML cuida dos dados em si, permitindo incluir, consultar, atualizar e excluir registros, com comandos como INSERT, SELECT, UPDATE e DELETE. A ideia da questão é simples: ela quer um comando de definição de dados e, depois, um comando de manipulação de dados. O ponto-chave é não confundir estrutura com conteúdo. Se você alterou a tabela, mexeu na “casca”; se atualizou um registro, mexeu no “miolo”. Por isso, o gabarito B está correto: ALTER é comando DDL, porque modifica a estrutura de um objeto do banco, e UPDATE é comando DML, porque altera valores de linhas já existentes. Essa classificação é a tradicionalmente adotada na doutrina de banco de dados e cobrada de forma bem direta em concursos. Na prática, a CESPE/CEBRASPE adora trocar essas categorias para ver se você sabe separar o que cria ou muda a estrutura do que altera dados. Se você guardar essa divisão, já corta metade das pegadinhas.