Pular para o conteúdo principal

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

Banco de DadosSQL
Código
ce190496
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×124As tarefas de eliminar registros da tabela vendas e de criar um índice para otimização de consultas devem ser executadas com DDL.
  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 e DML — definição de dados versus manipulação de dados

Gabarito: Errado (E). A afirmativa está incorreta porque eliminar registros da tabela vendas é uma operação de DML (Data Manipulation Language), enquanto criar um índice é uma operação de DDL (Data Definition Language). A DDL lida com a estrutura dos objetos do banco (tabelas, índices, visões), enquanto a DML lida com os dados contidos nesses objetos.

A linguagem SQL é dividida em sublinguagens, cada uma com uma função específica. A DDL (Data Definition Language) é responsável por definir e gerenciar a estrutura dos objetos do banco de dados, como tabelas, índices, visões e esquemas. Os comandos típicos da DDL são CREATE, ALTER, DROP e TRUNCATE. Já a DML (Data Manipulation Language) é responsável por manipular os dados armazenados nesses objetos, ou seja, inserir, consultar, atualizar e excluir registros. Os comandos típicos da DML são INSERT, SELECT, UPDATE e DELETE.

A confusão entre DDL e DML é um dos erros mais comuns em provas de banco de dados. A chave para distinguir é pensar no que a operação afeta: se a operação altera a estrutura (cria, modifica ou remove um objeto), é DDL; se altera os dados (linhas de uma tabela), é DML. Por exemplo, CREATE TABLE define uma nova estrutura (DDL), enquanto INSERT INTO adiciona dados a essa estrutura (DML).

Vamos aplicar esse raciocínio à questão:

  • Eliminar registros da tabela vendas: A operação de eliminar registros é feita com o comando DELETE, que é um comando de DML. O DELETE remove linhas de uma tabela, ou seja, manipula os dados. (É importante não confundir com DROP, que remove a tabela inteira, ou TRUNCATE, que remove todos os registros de uma vez, mas ambos são DDL.)

  • Criar um índice para otimização de consultas: A criação de um índice é feita com o comando CREATE INDEX, que é um comando de DDL. O índice é um objeto do banco de dados que melhora a performance das consultas, mas não manipula os dados diretamente.

Portanto, a afirmativa está errada porque atribui ambas as tarefas à DDL, quando na verdade a eliminação de registros é DML e a criação de índice é DDL.

Operação

Sublinguagem SQL

Comando

Eliminar registros da tabela vendas

DML

DELETE

Criar índice para otimização de consultas

DDL

CREATE INDEX

SQL
  • 1DDL (estrutura)
    • CREATE
    • ALTER
    • DROP
    • TRUNCATE
  • 2DML (dados)
    • INSERT
    • SELECT
    • UPDATE
    • DELETE
LEVEL · soulevel.com.br

Item — ❌ Errado

A afirmativa está errada porque mistura as sublinguagens. A tarefa de eliminar registros da tabela vendas é uma operação de DML, realizada pelo comando DELETE. A tarefa de criar um índice é uma operação de DDL, realizada pelo comando CREATE INDEX. A DDL é responsável por definir a estrutura dos objetos do banco (tabelas, índices, visões), enquanto a DML é responsável por manipular os dados contidos nesses objetos. A banca explora exatamente essa confusão entre as duas sublinguagens.

NÃO CAIA NESSA!

A banca tenta confundir o candidato ao afirmar que ambas as tarefas são DDL. A pegadinha está em associar a eliminação de registros (DELETE) à DDL, quando na verdade é DML. Lembre-se: DELETE é DML, DROP e TRUNCATE são DDL. A criação de índice (CREATE INDEX) é DDL, pois define um objeto.

PEGA ESSA DICA!

Para não errar, pergunte-se: "A operação altera a estrutura do banco ou os dados?" Se altera a estrutura (cria, modifica ou remove um objeto), é DDL. Se altera os dados (linhas), é DML. Decore os comandos principais: DDL (CREATE, ALTER, DROP, TRUNCATE) e DML (INSERT, SELECT, UPDATE, DELETE).

Gabarito: Errado (E).

Link permanente: /questoes/ce190496