Alternativa C - Apenas II e III.
Análise Detalhada
Para resolver esta questão, é fundamental compreender a classificação dos comandos SQL (Structured Query Language), que se dividem principalmente em três categorias principais:
- DDL (Data Definition Language): Responsável por definir a estrutura do banco de dados.
- DML (Data Manipulation Language): Responsável por manipular os dados contidos nas tabelas.
- DCL (Data Control Language): Responsável pelo controle de acesso e permissões.
Vamos classificar cada comando apresentado no enunciado:
| Comando | Classe SQL | Função Principal |
|---|
| I. CREATE TABLE | DDL | Cria a estrutura (esqueleto) da tabela. |
| II. INSERT | DML | Insere novos registros (dados) na tabela. |
| III. UPDATE | DML | Altera dados já existentes na tabela. |
| IV. DROP TABLE | DDL | Exclui completamente a estrutura da tabela. |
| V. GRANT | DCL | Concede permissões de uso para usuários. |
Resumo da Lógica
A questão pede especificamente os comandos do subconjunto DML (Data Manipulation Language).
- Os comandos CREATE TABLE e DROP TABLE (Itens I e IV) definem estruturas, portanto pertencem à DDL.
- O comando GRANT (Item V) define permissões, portanto pertence à DCL.
- Os comandos INSERT (Item II) e UPDATE (Item III) trabalham diretamente com o conteúdo dos dados, inserindo e alterando valores, sendo estes os verdadeiros representantes do DML nesta lista.
Portanto, apenas os itens II e III estão corretos.
Alternativa C.