Pular para o conteúdo principal

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

Banco de DadosMySQL
Código
fg072672
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Especialidade - Análise de Sistemas - Suporte Técnico em Infraestrutura
João é um administrador de banco de dados MySQL e precisa criar uma rotina de carga de dados para ler os dados do arquivo "dados.csv" e inserir na tabela “tabela_dados”.Para tal, João deverá utilizar o comando:
  1. Ainsert into tabela_dados values 'dados.csv';
  2. Binsert all from 'dados.csv' into tabela_dados;
  3. Cimport data 'dados.csv' to tabela_dados fields terminated by ',' lines terminated by '\n' ignore 1 lines (id, nome);
  4. Dload to 'dados.csv' into table tabela_dados fields terminated by ',' lines terminated by '\n' ignore 1 lines (id, nome);
  5. Eload data infile 'dados.csv' into table tabela_dados fields terminated by ',' lines terminated by '\n' ignore 1 lines (id, nome);
Revelar gabarito e comentário

GabaritoE — load data infile 'dados.csv' into table tabela_dados fields terminated by ',' lines terminated by '\n' ignore 1 lines (id, nome);

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

Carga de dados CSV no MySQL

Gabarito: letra E. O comando correto para carregar dados de um arquivo CSV em uma tabela MySQL é LOAD DATA INFILE, que segue a sintaxe padrão: LOAD DATA INFILE 'arquivo.csv' INTO TABLE tabela FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES (colunas);. A alternativa E reproduz exatamente essa sintaxe, sendo a única correta.

A questão testa especificamente a sintaxe do MySQL para importação de dados de arquivos externos. As demais alternativas misturam comandos de outros bancos ou formam sintaxes inválidas.

Alternativa A — ❌ Incorreta

Utiliza INSERT INTO ... VALUES, que é para inserir valores literais, não para ler de arquivo. Não é possível importar um arquivo CSV com essa sintaxe sem processamento adicional.

Alternativa B — ❌ Incorreta

Emprega INSERT ALL ... FROM, que é sintaxe do Oracle, não do MySQL. Além disso, não especifica delimitadores ou como tratar o arquivo.

Alternativa C — ❌ Incorreta

O comando IMPORT DATA não é um comando SQL padrão do MySQL; embora exista no MySQL Workbench, a sintaxe correta para carga via SQL é LOAD DATA INFILE.

Alternativa D — ❌ Incorreta

Troca LOAD DATA INFILE ... INTO TABLE por LOAD TO ... INTO TABLE, que é inválido. A palavra-chave correta é DATA INFILE.

Alternativa E — ✅ Correta ⟵ GABARITO

Apresenta a sintaxe completa e correta do MySQL: LOAD DATA INFILE, com caminho do arquivo, tabela alvo, delimitadores de campo e linha, e a cláusula IGNORE 1 LINES para pular o cabeçalho e especificar as colunas.

NÃO CAIA NESSA!

Memorize a sintaxe exata: LOAD DATA INFILE 'caminho' INTO TABLE tabela FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE n LINES (colunas);. Esse comando é diferente do INSERT e não confunda com LOAD TO (inválido).

Gabarito: letra E

Link permanente: /questoes/fg072672