Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2017

Banco de DadosBanco de Dados Relacionais
Código
fc038052
Banca
FCC
Órgão
TRE-SP
Ano
2017
Nível
Superior
Cargo
Analista Judiciário - Análise de Sistemas
Em uma situação hipotética, ao ser designada para atender aos requisitos de negócio de um usuário, uma Analista de Sistemas do TRE-SP escreveu expressões e comandos para serem executados em um Banco de Dados Relacional que visavam (1) criar uma tabela que contivesse dados de processos partidários, (2) controlar a segurança e o acesso a ela e (3) manipular dados nela. Desta forma ela, se valeu, correta e respectivamente, por exemplo, de alguns elementos de expressões tais como:
  1. ACREATE, GRANT e ALTER.
  2. BDROP, ALTER e UPDATE.
  3. CINSERT, INDEX e CREATE.
  4. DINSERT, REVOKE e SELECT.
  5. ECREATE, REVOKE e INSERT.
Revelar gabarito e comentário

GabaritoE — CREATE, REVOKE e INSERT.

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: DDL, DCL e DML

Gabarito: letra E. A questão exige a sequência correta de comandos SQL para: (1) criar uma tabela (DDL - CREATE); (2) controlar segurança e acesso (DCL - REVOKE); (3) manipular dados (DML - INSERT). A alternativa E é a única que apresenta essa ordem e os comandos adequados.

A classificação dos comandos SQL é um tópico recorrente em concursos. Observe o resumo:

Categoria

Comandos

Finalidade

DDL (Data Definition Language)

CREATE, ALTER, DROP, TRUNCATE

Definir/alterar estrutura de tabelas e objetos

DML (Data Manipulation Language)

INSERT, UPDATE, DELETE

Manipular dados (inserir, atualizar, excluir)

DQL (Data Query Language)

SELECT

Consultar dados (às vezes incluso no DML)

DCL (Data Control Language)

GRANT, REVOKE

Controlar permissões de acesso

NÃO CAIA NESSA!

Decore a associação direta: para criar → DDL (CREATE); para segurança → DCL (GRANT/REVOKE); para manipular → DML (INSERT/UPDATE/DELETE). A banca adora trocar a ordem ou incluir comandos de categoria errada.

  1. 1Criar tabela (DDL)CREATE
  2. 2Controlar acesso (DCL)REVOKE
  3. 3Manipular dados (DML)INSERT
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

CREATE (DDL) é correto para criar a tabela, GRANT (DCL) é válido para segurança, mas ALTER (DDL) não manipula dados; ele altera a estrutura. A terceira etapa necessita de um comando DML, como INSERT.

Alternativa B — ❌ Incorreta

DROP (DDL) apaga tabelas, não cria; ALTER (DDL) altera estrutura, não controla acesso; UPDATE (DML) manipula dados, mas a sequência está completamente desordenada.

Alternativa C — ❌ Incorreta

INSERT (DML) deveria ser o terceiro, não o primeiro. INDEX (DDL) cria índices, não controla segurança. CREATE (DDL) até criaria a tabela, mas a ordem e os comandos não atendem às três etapas na sequência pedida.

Alternativa D — ❌ Incorreta

INSERT (DML) não serve para criar tabela; REVOKE (DCL) é correto para segurança; SELECT (DQL) é consulta, não manipulação de dados (inserir/alterar/excluir). A ordem também está errada.

Alternativa E — ✅ Correta ⟵ GABARITO

CREATE (DDL) cria a tabela; REVOKE (DCL) revoga permissões, controlando o acesso; INSERT (DML) insere dados, manipulando o conteúdo. Sequência e categorias perfeitamente alinhadas ao enunciado.

Gabarito: letra E.

Link permanente: /questoes/fc038052