Questão nº 96
Questão de Banco de Dados · CEBRASPE TCE MS 2025 SERVIDOR (nº 96)
Em um banco de dados, a instrução `CREATE TABLE` é um exemplo de
- ASQL.
- BDML.
- CDDL. (alternativa correta)
- DDCL.
- ENoSQL.
Resposta comentada
Gabarito Alternativa C
CREATE TABLE é um comando usado para definir a estrutura de uma tabela (colunas, tipos, restrições) — isso é tarefa da DDL (Data Definition Language), a linguagem de definição de dados. DDL é o "arquiteto" do banco: cria, altera e remove objetos (tabelas, índices, views), sem mexer nos dados em si.
- (A) Incorreta: "SQL" é o nome da linguagem como um todo (Structured Query Language), não uma categoria de comandos; CREATE TABLE é um comando dentro do SQL, não um tipo de linguagem.
- (B) Incorreta: DML (Data Manipulation Language) manipula dados existentes (INSERT, UPDATE, DELETE); CREATE TABLE não insere nem altera registros, apenas define a estrutura.
- (C) Correta: DDL (Data Definition Language) é exatamente o grupo de comandos que define ou modifica a estrutura do banco; CREATE TABLE é o exemplo clássico, junto com ALTER e DROP.
- (D) Incorreta: DCL (Data Control Language) controla permissões de acesso (GRANT, REVOKE); não tem relação com criação de tabelas.
- (E) Incorreta: NoSQL é um modelo de banco não relacional (documentos, grafos, etc.), não um tipo de comando SQL; CREATE TABLE é específico de bancos relacionais.
Armadilha da banca: a pegadinha está na letra A — muitos alunos marcam "SQL" por ser o termo mais genérico e familiar. Mas a questão pergunta a classificação do comando dentro da linguagem, não a linguagem em si. Lembre-se: todo comando DDL é SQL, mas nem todo SQL é DDL. Quando a pergunta pede "exemplo de", ela quer a subcategoria técnica, não o guarda-chuva.
Fonte: CEBRASPE TCE MS 2025 SERVIDOR Auditor de Controle Externo - Área: Tecnologia da Informação. Reproduzida para fins de estudo.