Questão nº 61
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 61)
FGV2023Analista Judiciário - Análise de Sistemas - Suporte Técnico em InfraestruturaTecnologia da Informação
Gabarito: Ever comentário ↓
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:
- Ainsert into tabela_dados values 'dados.csv';
- Binsert all from 'dados.csv' into tabela_dados;
- Cimport data 'dados.csv' to tabela_dados fields terminated by ',' lines terminated by '\n' ignore 1 lines (id, nome);
- Dload to 'dados.csv' into table tabela_dados fields terminated by ',' lines terminated by '\n' ignore 1 lines (id, nome);
- Eload data infile 'dados.csv' into table tabela_dados fields terminated by ',' lines terminated by '\n' ignore 1 lines (id, nome); (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Para carregar dados de um arquivo para uma tabela no MySQL, usamos um comando específico que lê o arquivo linha por linha e insere os dados nas colunas correspondentes.
- (A) Incorreta: O comando
INSERT INTO ... VALUESé usado para inserir uma ou mais linhas diretamente especificadas na própria instrução SQL, não para ler um arquivo inteiro. - (B) Incorreta:
INSERT ALLnão é uma sintaxe padrão do MySQL para carregar dados de um arquivo. Essa construção é comum em outros sistemas de banco de dados, como Oracle. - (C) Incorreta: A palavra-chave
import datanão é um comando SQL válido no MySQL para esta finalidade. Embora a ideia de importar esteja correta e as cláusulas de formatação (fields terminated by,lines terminated by,ignore 1 lines) sejam semelhantes às usadas, o comando principal está errado. Armadilha da banca: Esta alternativa é a mais tentadora por usar cláusulas de formatação corretas e a palavra "import", mas o comando inicial é inválido para MySQL. - (D) Incorreta: O comando
load tonão é uma sintaxe válida no MySQL para carregar dados de um arquivo. A ordem e as palavras-chave estão incorretas. - (E) Correta: O comando
LOAD DATA INFILEé a forma padrão e correta no MySQL para carregar dados de um arquivo (como um CSV) para uma tabela. Ele permite especificar o arquivo de origem ('dados.csv'), a tabela de destino (into table tabela_dados), o delimitador de campos (fields terminated by ','), o delimitador de linhas (lines terminated by '\n'), ignorar linhas (como o cabeçalhoignore 1 lines) e mapear as colunas do arquivo para as colunas da tabela ((id, nome)).
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Suporte Técnico em Infraestrutura (Caderno Tipo 1). Reproduzida para fins de estudo.