Pular para o conteúdo principal

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

Banco de DadosMySQL
Código
fc035999
Banca
FCC
Órgão
ARTESP
Ano
2017
Nível
Superior
Cargo
Especialista em Regulação de Transporte I – Tecnologia da Informação
O sistema gerenciador de bancos de dados MySQL (versão 5.6 e posteriores) admite o bloqueio e o desbloqueio para acesso às tabelas. Os dois comandos utilizados para essas funções de bloqueio e desbloqueio de tabelas são, respectivamente,
  1. AOPEN e CLOSE.
  2. BLOCK e UNLOCK.
  3. CSTART e END.
  4. DGRANT e REVOKE.
  5. ECOMMIT e ROLLBACK.
Revelar gabarito e comentário

GabaritoB — LOCK e UNLOCK.

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

MySQL – Bloqueio e Desbloqueio de Tabelas

Gabarito: letra B. No MySQL (versão 5.6 e posteriores), os comandos para bloquear e desbloquear tabelas são, respectivamente, LOCK TABLES e UNLOCK TABLES. As demais alternativas referem-se a outros comandos ou sublinguagens do SQL, não relacionados ao bloqueio de tabelas.

A questão testa o conhecimento dos comandos específicos do MySQL para controle concorrente. O comando LOCK TABLES permite bloquear uma ou mais tabelas para leitura (read lock) ou escrita (write lock), enquanto UNLOCK TABLES libera todos os bloqueios mantidos pela sessão atual.

Alternativa A — ❌ Incorreta

OPEN e CLOSE não são comandos SQL padrão para bloqueio. No MySQL, OPEN e CLOSE são usados para abrir e fechar cursores, não tabelas.

Alternativa B — ✅ Correta ⟵ GABARITO

Exatamente os comandos LOCK e UNLOCK (na sintaxe LOCK TABLES e UNLOCK TABLES). São os comandos nativos do MySQL para gerenciar bloqueios de tabela.

Alternativa C — ❌ Incorreta

START e END não são comandos de bloqueio. START pode iniciar uma transação (ex.: START TRANSACTION), e END não é um comando SQL autônomo.

Alternativa D — ❌ Incorreta

GRANT e REVOKE são comandos da sublinguagem DCL (Data Control Language), usados para gerenciar privilégios de acesso, não bloqueio de tabelas.

Alternativa E — ❌ Incorreta

COMMIT e ROLLBACK são comandos da sublinguagem TCL (Transaction Control Language), usados para gerenciar transações, não para bloquear tabelas.

Link permanente: /questoes/fc035999