Questão de Banco de Dados — Geral — Quadrix 2026
- Código
- qa433562
- Banca
- Quadrix
- Órgão
- CREFITO 17
- Ano
- 2026
- Cargo
- Ana ( )
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO (letra E). O comando SELECT não integra a DDL (Data Definition Language); ele pertence à DML (Data Manipulation Language), pois sua função é consultar/manipular dados, e não definir a estrutura lógica do banco. A definição da estrutura (criação, alteração e exclusão de tabelas/objetos) é papel dos comandos CREATE, ALTER e DROP, que compõem a DDL.
A linguagem SQL é dividida em sublinguagens conforme a finalidade de cada comando. A DDL (Data Definition Language) é responsável por definir e modificar a estrutura dos objetos do banco (tabelas, índices, visões, etc.). Seus comandos típicos são CREATE, ALTER e DROP. Já a DML (Data Manipulation Language) é responsável por manipular os dados armazenados nessas estruturas — ou seja, inserir, atualizar, excluir e consultar registros. Os comandos clássicos da DML são INSERT, UPDATE, DELETE e SELECT.
A confusão entre DDL e DML é um dos erros mais comuns em provas de banco de dados. O SELECT é frequentemente associado à DDL porque "define" quais colunas serão exibidas, mas isso é um equívoco: o SELECT apenas recupera dados já estruturados; ele não altera o esquema do banco. Para ficar claro, pense na analogia: a DDL é o arquiteto que projeta e constrói o prédio (estrutura), enquanto a DML é o morador que entra e usa os cômodos (dados). O SELECT é o morador que olha pela janela — não constrói nada.
No script apresentado, o SELECT realiza uma consulta com JOIN, GROUP BY, HAVING e ORDER BY — todas operações de leitura e manipulação de dados, típicas da DML. Nenhum comando DDL aparece no script. Portanto, a afirmação de que o SELECT integra a DDL está incorreta.
A banca explora a confusão entre "definir a estrutura lógica" (papel da DDL) e "definir quais colunas serão exibidas" (que é apenas uma característica do SELECT). O SELECT não define a estrutura do banco; ele apenas consulta dados de uma estrutura já existente. Lembre-se: DDL = estrutura (CREATE, ALTER, DROP); DML = dados (SELECT, INSERT, UPDATE, DELETE).
A afirmação diz que o SELECT integra a DDL por ser o mecanismo responsável por definir a estrutura lógica dos dados que serão exibidos. Isso é falso por dois motivos:
O SELECT pertence à DML, não à DDL.
O SELECT não define estrutura lógica — ele apenas recupera dados de estruturas já definidas por comandos DDL.
A função de definir a estrutura lógica (criar tabelas, colunas, relacionamentos) é exclusiva da DDL, com comandos como CREATE TABLE, ALTER TABLE e DROP TABLE. O SELECT apenas especifica quais colunas e linhas serão retornadas na consulta, mas isso não altera o esquema do banco.
Gabarito: ERRADO (letra E).
Link permanente: /questoes/qa433562