Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos Básicos em Banco de Dados — FUNDATEC 2023

Banco de DadosConceitos Básicos em Banco de Dados
Código
qq896936
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
Considere que uma rede social armazena informações dos usuários em um banco de dados, incluindo senhas, nomes de usuário e informações do perfil. Antes de criar um usuário, o sistema precisa buscar no banco de dados para garantir que o nome de usuário não está em uso. Quais das seguintes alternativas corresponde ao conjunto de privilégios necessários para realizar essas operações?
  1. ASELECT e INSERT
  2. BSELECT, INSERT e EXECUTE
  3. CSELECT e UPDATE
  4. DINSERT e UPDATE
  5. EINSERT, DELETE e EXECUTE
Revelar gabarito e comentário

GabaritoA — SELECT 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”.

Privilégios SQL para operações de verificação e criação

Gabarito: letra A. As operações descritas são: (1) consultar o banco para verificar se o nome de usuário já existe — necessita do privilégio SELECT; (2) inserir um novo registro de usuário — necessita do privilégio INSERT. Nenhuma outra operação (atualizar, excluir ou executar procedimentos) é requerida, tornando a combinação SELECT e INSERT a única correta.

A questão testa o conhecimento dos comandos SQL da categoria DML (Data Manipulation Language) e os privilégios mínimos necessários para cada ação. A banca costuma incluir distratores que acrescentam privilégios desnecessários ou trocam a operação correta.

1SELECT
Consultar/verificar dados
2INSERT
Inserir novo registro
3UPDATE
Modificar registro existente
4DELETE
Remover registro
5EXECUTE
Executar procedimentos/funções
Privilégios SQL (DML)
LEVELsoulevel.com.br
Privilégios SQL (DML): SELECT (Consultar/verificar dados); INSERT (Inserir novo registro); UPDATE (Modificar registro existente); DELETE (Remover registro); EXECUTE (Executar procedimentos/funções)

Alternativa A — ✅ Correta ⟵ GABARITO

A combinação SELECT e INSERT atende exatamente ao fluxo: primeiro uma consulta (SELECT) para verificar a disponibilidade do nome de usuário; depois, se disponível, uma inserção (INSERT) do novo usuário. Não há necessidade de qualquer outro privilégio.

Alternativa B — ❌ Incorreta

Adiciona o privilégio EXECUTE, que é utilizado para executar procedimentos armazenados (stored procedures), funções ou comandos dinâmicos. A operação descrita não envolve execução de procedimentos, apenas consulta e inserção diretas em tabelas.

Alternativa C — ❌ Incorreta

Contém SELECT e UPDATE. UPDATE é usado para modificar registros já existentes, o que não ocorre no cenário: o sistema cria um novo usuário, não altera um existente. Além disso, falta o privilégio INSERT.

Alternativa D — ❌ Incorreta

Possui INSERT e UPDATE, mas não inclui SELECT. Sem SELECT, o sistema não pode verificar se o nome de usuário já está em uso antes de tentar a inserção.

Alternativa E — ❌ Incorreta

Inclui INSERT, DELETE e EXECUTE. DELETE serve para remover registros, o que não é necessário. EXECUTE é desnecessário, e falta SELECT.

NÃO CAIA NESSA!

A banca pode tentar confundir inserindo EXECUTE (que muitos associam erroneamente a qualquer operação) ou trocando INSERT por UPDATE. Lembre-se: verificar existência exige SELECT; criar novo registro exige INSERT. Nada mais.

Gabarito: letra A.

Link permanente: /questoes/qq896936