Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2024

Banco de DadosSQL
Código
ce190494
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2024
Nível
Superior
Cargo
Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação
Com base na tabela de nome vendas apresentada acima e nos conceitos de SQL, DLL e DML, julgue o próximo item.Captura_de tela 2024-12-17 082649.png 443×124A operação para adicionar uma coluna nova à tabela vendas é realizada por meio de DML.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

SQL: DDL × DML na alteração de estrutura

Gabarito: Errado (E). Adicionar uma coluna nova a uma tabela é uma operação de definição de estrutura — altera o esquema do banco, não os dados — e, portanto, é realizada por um comando da sublinguagem DDL (Data Definition Language), especificamente o ALTER TABLE. A DML (Data Manipulation Language) lida com os registros dentro das tabelas (INSERT, UPDATE, DELETE, SELECT), nunca com a estrutura delas. O item afirma exatamente o contrário, por isso está errado.

A confusão entre DDL e DML é uma das mais clássicas em provas de banco de dados. Para não errar, é preciso entender o que cada sublinguagem faz com o banco. A DDL é a linguagem de definição de dados: ela cria, altera e remove os objetos do banco — tabelas, views, índices, esquemas, constraints. Seus comandos principais são CREATE, ALTER, DROP e TRUNCATE. Já a DML é a linguagem de manipulação de dados: ela insere, atualiza, exclui e consulta os registros (linhas) que estão dentro desses objetos. Seus comandos principais são INSERT, UPDATE, DELETE e, dependendo da classificação adotada, SELECT (alguns autores colocam o SELECT em um grupo próprio, a DQL — Data Query Language).

Pense na analogia da construção de um prédio: a DDL é a arquitetura e a engenharia — define quantos andares, onde ficam as paredes, as portas e as janelas (a estrutura). A DML é o uso do prédio — as pessoas entram, saem, mudam de sala, trazem móveis (os dados). Adicionar uma coluna nova a uma tabela é como construir uma parede nova ou abrir uma janela: é uma mudança estrutural, logo, DDL. Inserir um registro novo é como uma pessoa nova se mudando para uma sala: é uma mudança de conteúdo, logo, DML.

Na prática, o comando para adicionar uma coluna seria algo como ALTER TABLE vendas ADD COLUMN nova_coluna VARCHAR(50);. O ALTER TABLE é um comando da DDL. Se a operação fosse, por exemplo, inserir uma nova linha de venda na tabela, aí sim seria DML, com o comando INSERT INTO vendas ... VALUES .... A banca explora exatamente essa troca: o candidato que não domina a distinção entre "estrutura" e "dado" marca como certo.

NÃO CAIA NESSA!

A banca troca a sublinguagem que realiza a operação. Ela diz que "adicionar coluna" é DML, quando na verdade é DDL. O candidato que confunde "manipular dados" com "manipular a estrutura" cai direto. Lembre-se: DDL = estrutura (CREATE, ALTER, DROP, TRUNCATE); DML = registros (INSERT, UPDATE, DELETE, SELECT). A pegadinha é sempre essa: inverter o papel das duas sublinguagens.

Critério

DDL (Data Definition Language)

DML (Data Manipulation Language)

O que faz

Define a estrutura (esquema) do banco

Manipula os registros (dados)

Comandos

CREATE, ALTER, DROP, TRUNCATE

INSERT, UPDATE, DELETE, SELECT

Exemplo no caso

ALTER TABLE vendas ADD COLUMN ...

INSERT INTO vendas ... VALUES ...

Analogia

Arquitetura/engenharia do prédio

Uso do prédio (pessoas, móveis)

Alternativa E — ✅ Correta (gabarito)

A afirmação do item é falsa, portanto a alternativa correta é Errado (E). Adicionar uma coluna nova à tabela vendas é uma operação de DDL, realizada pelo comando ALTER TABLE. A DML não tem nenhum comando capaz de alterar a estrutura de uma tabela — ela apenas manipula os dados já existentes. O item inverteu os conceitos, atribuindo à DML uma função que é da DDL.

Gabarito: letra E (Errado).

Link permanente: /questoes/ce190494