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.