A respeito da Linguagem de Manipulação de Dados (DML), analise as afirmativas. I- Disponibiliza os comandos DROP, COMMIT e ALTER. II- Possui comandos para modificar o banco de dados. III- Utiliza a mesma sintaxe do MongoDB. Está correto o que se afirma em
- A)I e II, apenas.
A alternativa sustenta que as afirmativas I e II estão corretas. Isso não se confirma porque a I mistura comandos de naturezas diferentes: DROP e ALTER são típicos de DDL, enquanto COMMIT pertence à TCL, e DML se refere à manipulação dos dados, como INSERT, UPDATE e DELETE. Como a presença da I é incompatível com essa classificação, a combinação proposta não fecha.
- B)II, apenas.
A alternativa indica que somente a afirmativa II está correta. Essa é a leitura adequada, porque DML reúne comandos que alteram os dados armazenados nas tabelas, como INSERT, UPDATE, DELETE e MERGE, sem tratar da estrutura do banco. A I erra ao trazer DROP, COMMIT e ALTER, que não são DML, e a III erra porque SQL e MongoDB não compartilham a mesma sintaxe.
- C)II e III, apenas.
A alternativa afirma que as afirmativas II e III estão corretas. A II realmente descreve DML, já que esses comandos servem para modificar o conteúdo do banco de dados, isto é, os registros armazenados. Porém a III está errada, porque MongoDB utiliza uma sintaxe própria, baseada em documentos e operadores distintos do SQL, não a mesma linguagem de consulta.
- D)I e III, apenas.
A alternativa sustenta que as afirmativas I e III estão corretas. A I está incorreta porque DROP e ALTER pertencem à DDL, enquanto COMMIT é comando de TCL, e não de DML; já a III também está errada porque MongoDB não usa a sintaxe do SQL, mas uma linguagem própria de consultas e manipulação de documentos. Assim, a opção reúne duas proposições que contrariam a classificação técnica das linguagens de banco de dados.
Gabarito: B
A DML, ou Linguagem de Manipulação de Dados, é a parte do SQL usada para mexer nos registros da base, isto é, inserir, alterar, consultar e excluir dados. Pense nela como a parte do dia a dia do banco: você não está mudando a estrutura da tabela, e sim o conteúdo que está dentro dela. Os comandos mais lembrados da DML são INSERT, UPDATE, DELETE e, em muitos materiais, o SELECT também aparece associado ao conjunto de manipulação de dados. Já comandos como ALTER e DROP pertencem à DDL, porque mudam a estrutura do banco, e COMMIT é da TCL, pois controla transações. Então a afirmativa I erra feio nesse pacote misturado de categorias. A afirmativa II está correta porque a DML realmente possui comandos para modificar os dados do banco, seja inserindo, atualizando ou apagando registros. É exatamente essa a função dela: atuar sobre as linhas armazenadas nas tabelas. A afirmativa III também está errada, porque SQL e MongoDB são linguagens/modelos diferentes. SQL usa sua própria sintaxe relacional, enquanto MongoDB trabalha com comandos e estruturas de documento. Por isso, o gabarito é B: somente a afirmativa II está correta.