Exportar Resultados da Consulta para um Arquivo CSV
Exportar dados é tão importante quanto importar. Você pode precisar criar relatórios, compartilhar dados com outros sistemas ou realizar análises em um programa de planilhas. A instrução SELECT ... INTO OUTFILE permite salvar o resultado de qualquer consulta diretamente em um arquivo.
Primeiro, vamos adicionar mais dois funcionários à tabela no seu shell do MySQL.
INSERT INTO employees (id, first_name, last_name, email, department) VALUES
(5, 'Alice', 'Johnson', 'alice.johnson@example.com', 'Sales'),
(6, 'Bob', 'Williams', 'bob.williams@example.com', 'Marketing');
Agora, exporte toda a tabela employees para um novo arquivo chamado employees_export.csv. Primeiro, certifique-se de que você ainda está no banco de dados correto:
SELECT id, first_name, last_name, email, department
FROM company.employees
INTO OUTFILE '/tmp/employees_export.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
SELECT ...: Esta é uma consulta padrão que especifica quais dados exportar.
INTO OUTFILE '/tmp/employees_export.csv': Especifica o caminho completo para o arquivo de saída. Por segurança, o MySQL exige que este arquivo não exista previamente.
FIELDS TERMINATED BY ',': Separa os campos com uma vírgula.
ENCLOSED BY '"': Envolve cada valor de campo entre aspas duplas, que é um formato CSV comum.
LINES TERMINATED BY '\n': Termina cada linha com um caractere de nova linha.
Após executar o comando, mude para a sua outra aba do terminal (ou abra uma nova) e visualize o conteúdo do arquivo recém-criado.
cat /tmp/employees_export.csv
Você verá todas as seis linhas da sua tabela, formatadas como um arquivo CSV.
"1","John","Doe","john.doe@example.com","Sales"
"2","Jane","Smith","jane.smith@example.com","Marketing"
"3","Peter","Jones","peter.jones@example.com","Engineering"
"4","Mary","Brown","mary.brown@example.com","HR"
"5","Alice","Johnson","alice.johnson@example.com","Sales"
"6","Bob","Williams","bob.williams@example.com","Marketing"