Questão nº 62
Questão de Informática · FGV TJTO 2022 (nº 62)
FGV2022Técnico Judiciário - InformáticaInformática
Gabarito: Cver comentário ↓
No MySQL 8.x, os comandos que permitem carregar dados de arquivos texto e gravar dados de tabelas em arquivos são, respectivamente:
- A`INSERT FROM INFILE` e `SELECT ... ONTO FILE`;
- B`INSERT INTO ... FROM FILE` e `DUMP ... INTO OUTFILE`;
- C`LOAD DATA` e `SELECT ... INTO OUTFILE`; (alternativa correta)
- D`READ ... FROM FILE` e `WRITE ... INTO OUTFILE`;
- E`UPLOAD DATA` e `SELECT ... INTO FILE`.
Resposta comentada
Gabarito Alternativa C
MySQL possui comandos específicos para importar dados de arquivos de texto para tabelas (carregar) e para exportar dados de tabelas para arquivos de texto (gravar).
- (A) Incorreta: As sintaxes
INSERT FROM INFILEeSELECT ... ONTO FILEnão são comandos válidos no MySQL para essas operações. - (B) Incorreta:
INSERT INTO ... FROM FILEnão é a sintaxe correta para carregar dados de um arquivo.DUMP ... INTO OUTFILEtambém está incorreto;DUMPnão é um comando SQL para exportar dados de tabela, emboramysqldumpseja um utilitário de linha de comando para backup. - (C) Correta:
LOAD DATA(geralmenteLOAD DATA INFILE) é o comando padrão para carregar dados de um arquivo de texto para uma tabela MySQL.SELECT ... INTO OUTFILEé o comando padrão para gravar o resultado de uma consultaSELECTem um arquivo de texto. - (D) Incorreta:
READ ... FROM FILEeWRITE ... INTO OUTFILEnão são comandos SQL válidos no MySQL para essas finalidades. - (E) Incorreta:
UPLOAD DATAnão é um comando SQL válido. Armadilha:SELECT ... INTO FILEé uma armadilha comum, pois é muito parecido com o correto. No entanto, a sintaxe correta para exportar para um arquivo externo exige oOUT(SELECT ... INTO OUTFILE). Sem oOUT, a sintaxe está incorreta para exportação para um arquivo do sistema de arquivos.
Fonte: FGV TJTO 2022 Técnico Judiciário - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.