Um estagiário do Tribunal de Contas está estudando a linguagem SQL padrão e aprendeu que seus comandos são agrupados de acordo com suas funcionalidades.Com base nesse aprendizado, assinale a opção que apresenta apenas comandos pertencentes à categoria de definição de dados (DDL).
AGRANT e REVOKE.
BRESTOR e BACKUP.
CALTER, GRANT e SELECT.
DDELETE, INSERT, SELECT e UPDATE.
EALTER, CREATE, DROP e TRUNCATE.
Revelar gabarito e comentário▾
GabaritoE — ALTER, CREATE, DROP e TRUNCATE.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comandos SQL: categorias DDL, DML, DCL
Gabarito: letra E. A linguagem SQL padrão divide seus comandos em subconjuntos conforme a funcionalidade. A categoria de definição de dados (DDL) inclui comandos que criam, alteram ou removem estruturas de banco de dados, como tabelas, índices e esquemas. As alternativas A, B, C e D misturam comandos de outras categorias (DML, DCL ou comandos não padronizados), enquanto a alternativa E contém apenas comandos DDL.
A classificação canônica dos comandos SQL é:
Categoria
Comandos principais
DDL (Data Definition Language)
CREATE, ALTER, DROP, TRUNCATE, RENAME
DML (Data Manipulation Language)
SELECT, INSERT, UPDATE, DELETE
DCL (Data Control Language)
GRANT, REVOKE
TCL (Transaction Control Language)
COMMIT, ROLLBACK, SAVEPOINT
PEGA ESSA DICA!
Para identificar rapidamente, lembre-se: DDL altera a estrutura (tabelas, esquemas); DML manipula os dados; DCL controla permissões. Na prova, memorize os comandos de cada grupo – especialmente os mais cobrados como CREATE, ALTER, DROP (DDL) e SELECT, INSERT, UPDATE, DELETE (DML).
Alternativa A — ❌ Incorreta
GRANT e REVOKE são comandos de controle de acesso (DCL), não de definição de dados. Portanto, não pertencem exclusivamente à DDL.
Alternativa B — ❌ Incorreta
RESTOR e BACKUP não são comandos SQL padrão. Embora existam comandos como BACKUP DATABASE em alguns SGBDs (ex.: SQL Server), eles não fazem parte da categoria DDL da linguagem padrão. A questão cobra apenas comandos padronizados.
Alternativa C — ❌ Incorreta
ALTER é DDL (correto).
GRANT é DCL (incorreto para DDL).
SELECT é DML (incorreto para DDL).
A mistura de categorias invalida a opção.
Alternativa D — ❌ Incorreta
DELETE, INSERT, SELECT e UPDATE são todos comandos de manipulação de dados (DML), e não de definição de dados.
Alternativa E — ✅ Correta ⟵ GABARITO
Todos os comandos listados – ALTER, CREATE, DROP e TRUNCATE – pertencem exclusivamente à categoria DDL. Eles são usados, respectivamente, para modificar, criar, excluir e remover todos os registros de uma tabela (mantendo sua estrutura).