Subconjuntos da linguagem SQL: DDL, DML, DCL
Gabarito: letra C. A linguagem SQL é dividida em subconjuntos conforme o tipo de operação. O DML (Data Manipulation Language) agrupa comandos que manipulam os dados armazenados nas tabelas, como INSERT e UPDATE. Já CREATE TABLE e DROP TABLE fazem parte do DDL (Definição de Dados), e GRANT pertence ao DCL (Controle de Dados).
Subconjunto | Comandos | Função |
|---|
DDL (Definição) | CREATE TABLE, DROP TABLE | Estrutura/esquema |
DML (Manipulação) | INSERT, UPDATE | Dados das tabelas |
DCL (Controle) | GRANT | Permissões/acesso |
Item I – CREATE TABLE — ❌ Não é DML
O comando CREATE TABLE é utilizado para criar a estrutura de uma tabela, definindo colunas, tipos e restrições. Ele altera os metadados do banco de dados, portanto pertence ao subconjunto DDL (Data Definition Language), não ao DML.
Item II – INSERT — ✅ DML
O comando INSERT insere novas linhas de dados em uma tabela. Como lida diretamente com os dados, é um comando clássico de DML.
Item III – UPDATE — ✅ DML
O comando UPDATE modifica dados existentes em uma tabela. Também manipula os dados, sendo classificado como DML.
Item IV – DROP TABLE — ❌ Não é DML
O comando DROP TABLE remove completamente uma tabela do banco de dados, incluindo sua estrutura e dados. É um comando de DDL, pois afeta a definição do esquema.
Item V – GRANT — ❌ Não é DML
O comando GRANT concede permissões de acesso a objetos do banco de dados. Ele faz parte do subconjunto DCL (Data Control Language), responsável pela segurança e controle de acesso.
Conclusão: Apenas os comandos INSERT e UPDATE são DML, correspondendo à alternativa C.
Gabarito: letra C.