Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FGV 2023

Banco de DadosMySQL
Código
fg072597
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Especialidade - Análise de Sistemas - Banco de Dados
João é um administrador de banco de dados MySQL e precisa realizar o restore do banco de dados "tjse_db", a partir de um arquivo de backup previamente criado com o nome backuptjse.sql.Para isso, João deverá utilizar o comando:
  1. Ainsert into tjse_db from backuptjse.sql
  2. Bmysql -u root -p tjse_db < backuptjse.sql
  3. Cimport database tjse_db from backuptjse.sql
  4. Drecover database tjse_db from backuptjse.sql
  5. Erestore database tjse_db from backuptjse.sql
Revelar gabarito e comentário

GabaritoB — mysql -u root -p tjse_db < backuptjse.sql

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

Restore de backup no MySQL

Gabarito: letra B. No MySQL, o comando para restaurar um banco de dados a partir de um arquivo SQL é utilizando o próprio cliente mysql, redirecionando o arquivo como entrada. A sintaxe correta é: mysql -u usuario -p nome_do_banco < arquivo.sql. Essa é a forma nativa e mais comum para executar scripts SQL, inclusive backups.

A banca testa o conhecimento da sintaxe de linha de comando do MySQL, explorando a confusão com comandos de outros SGBDs ou palavras-chave que não existem no MySQL.

Alternativa A — ❌ Incorreta

O comando insert into ... from ... é usado para inserir dados de uma consulta, não para restaurar um banco inteiro. Não há um comando SQL "insert into database from file" para restore.

Alternativa B — ✅ Correta ⟵ GABARITO

Exatamente a sintaxe do cliente mysql com redirecionamento de arquivo. O sinal < indica que o conteúdo do arquivo será lido como entrada padrão.

Alternativa C — ❌ Incorreta

import database não é um comando válido no MySQL. No MySQL, usa-se SOURCE dentro do cliente ou a linha de comando como na alternativa B. Outros SGBDs (como PostgreSQL) usam \i ou comandos de importação, mas não desta forma.

Alternativa D — ❌ Incorreta

recover database é uma sintaxe típica de outros sistemas (ex.: Oracle), não do MySQL. No MySQL, o restore é feito executando o script SQL, não com um comando recover.

Alternativa E — ❌ Incorreta

restore database também não é um comando nativo do MySQL. Embora seja uma palavra intuitiva, o MySQL não tem uma instrução RESTORE DATABASE. O correto é usar a ferramenta de linha de comando.

PEGA ESSA DICA!

No MySQL, o restore é feito com o cliente mysql e não com comandos SQL. Lembre-se: para importar um arquivo .sql, use mysql -u root -p banco < arquivo.sql ou, dentro do cliente, o comando source arquivo.sql.

Gabarito: letra B.

Link permanente: /questoes/fg072597