Questão de Banco de Dados — Banco de Dados Relacionais — FCC 2017
Banco de Dados›Banco 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:
ACREATE, GRANT e ALTER.
BDROP, ALTER e UPDATE.
CINSERT, INDEX e CREATE.
DINSERT, REVOKE e SELECT.
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.
1Criar tabela (DDL)CREATE
2Controlar acesso (DCL)REVOKE
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.