Voltar para a lista de artigos Artigos
7 minutos de leitura

Como exportar dados do MySQL para um arquivo CSV

Um banco de dados é uma plataforma primária para trabalhar com dados e armazenar dados. Mas, muitas vezes, você deve retirar seus dados do banco de dados. Continue lendo para descobrir como exportar dados do banco de dados MySQL para um arquivo CSV.

Neste artigo, vamos demonstrar como exportar dados para um arquivo CSV. Começaremos introduzindo o que é um arquivo CSV e por que o usamos. Depois, exportaremos os dados de um banco de dados MySQL para um arquivo CSV. Você pode fazer isso de duas maneiras: usando um prompt de linha de comando ou uma interface gráfica de usuário (GUI).

Antes de começarmos, certifique-se de ter instalado um banco de dados MySQL em seu PC. E para ter um avanço, verifique nosso curso em SQL para Iniciantes no MySQL para aprender ou rever os comandos centrais do MySQL. Você pode ler mais sobre nossos cursos do MySQL aqui.

Vamos começar.

Um arquivo CSV: O que é e por que o usamos

CSV significa "Comma-Separated Values" (Valores Separados por Vírgulas). Um arquivo CSV é um arquivo de texto que armazena dados tabulares. Cada linha de um arquivo CSV representa uma linha em uma tabela. Os valores das colunas são geralmente separados por vírgula (daí o nome, valores separados por vírgula), mas é possível usar outros separadores, como um ponto-e-vírgula ou uma tabulação. Tipicamente, a primeira linha de um arquivo CSV armazena cabeçalhos de coluna e as linhas seguintes armazenam dados.

Vamos ver uma tabela de banco de dados de amostra e o arquivo CSV criado a partir dela.

Aqui está uma tabela:

IdFirstNameLastNameSSN
35JonathanGlover111222333
36JenniferBrown444555666
37ChristopherWatson777888999

E aqui está um arquivo CSV correspondente:

Id,FirstName,LastName,SSN
35,Jonathan,Glover,111222333
36,Jennifer,Brown,444555666
37,Christopher,Watson,777888999

É tão fácil quanto isso!

Agora vamos responder à pergunta: por que você gostaria de usar um arquivo CSV. Um arquivo CSV é a maneira mais simples e eficiente de mover dados através de bancos de dados; este formato de arquivo é compatível com qualquer banco de dados relacional. Ele requer pouco armazenamento (dependendo da quantidade de dados, é claro), e pode ser convertido para quase qualquer formato de arquivo compatível com o sistema para processamento posterior.

Aqui estão alguns exemplos de como arquivos CSV simples são essenciais. Você pode usá-los para:

  • Exportar dados de um banco de dados MySQL para processamento posterior em uma ferramenta diferente.
  • Mover dados de um banco de dados para outro sem qualquer problema de compatibilidade.
  • Importar dados para um banco de dados.

Nosso foco neste artigo é exportar dados a partir de um banco de dados MySQL. Continue lendo para descobrir o que você pode fazer com seus dados exportados.

Por que exportar dados de um banco de dados MySQL para um arquivo CSV?

Vamos responder a questão de por que exportar dados de um banco de dados MySQL, ou qualquer outro banco de dados, para um arquivo CSV.

Depois de exportar dados para um arquivo CSV, você pode:

  • Transferir dados para outro banco de dados através da importação de um arquivo CSV.
  • Carregar um arquivo CSV em diferentes ferramentas de software para processamento posterior, tais como uma planilha ou uma ferramenta de relatório.
  • Analisar os dados off-line.
  • Fazer um gráfico ou um gráfico com base em dados de arquivo CSV.
  • Inserir os dados em relatórios.

Agora é hora de ver como isso é feito no MySQL.

Exportar dados de um banco de dados MySQL para um arquivo CSV

Aqui está um guia passo a passo sobre como conectar a um banco de dados MySQL via ferramenta de linha de comando ou uma interface gráfica de usuário (GUI) e como exportar dados para um arquivo CSV.

Se você quiser praticar conosco, instale o banco de dados MySQL em seu PC para seguir junto com os passos!

Usando a Linha de Comando

Conectando o banco de dados

Você pode se conectar a um banco de dados MySQL usando um simples prompt de comando como este:

Como exportar dados do MySQL para um arquivo CSV

Para fazer isso, use o seguinte comando:

mysql --host=localhost --user=username --password

Depois disso, digite sua senha:

Enter password: *******

E você estará conectado!

Exportando os dados

Agora vamos exportar nossos dados para um arquivo CSV. Aqui está a tabela que será exportada:

Como exportar dados do MySQL para um arquivo CSV

E aqui está como exportar os dados do MySQL para um arquivo CSV usando uma ferramenta de linha de comando:

Como exportar dados do MySQL para um arquivo CSV

Para isso, use uma declaração SELECT para selecionar os dados a serem exportados e, no final, defina um arquivo para armazenar os dados exportados:

SELECT *
FROM data.employees
INTO OUTFILE 'employees.csv';

Se você estiver no Windows, o arquivo CSV está provavelmente disponível em C:\ProgramData\MySQL\MySQL Server 8.0\Data.

Vamos tentar exportar dados que requerem uma consulta um pouco mais complicada para serem recuperados do banco de dados. Aqui está a tabela que será exportada:

Como exportar dados do MySQL para um arquivo CSV

E aqui está como exportar dados do MySQL para um arquivo CSV usando a linha de comando:

Como exportar dados do MySQL para um arquivo CSV

É análoga à exportação anterior. Você define uma declaração SELECT e um arquivo para armazenar os dados exportados:

SELECT e.Id, e.FirstName, e.LastName, e.SSN, ea.Street, ea.ZipCode,
       ea.City, ea.State, ea.Country
FROM data.employees e
JOIN data.employees_address ea
ON e.Id=ea.Id
INTO OUTFILE 'employees_addresses.csv';

INTO OUTFILE 'employees_addresses.csv';

Novamente, se você estiver no Windows, o arquivo CSV está provavelmente disponível em C:\ProgramData\MySQL\MySQL Server 8.0\Data.

Vá em frente e tente exportar outras tabelas de dados usando a ferramenta de linha de comando!

Usando a GUI

Conectando o banco de dados

Vamos nos conectar ao MySQL usando sua interface gráfica de usuário (GUI), MySQL Workbench.

O MySQL Workbench permite a conexão com qualquer banco de dados clicando no sinal + ao lado de Conexões MySQL na página inicial. Uma janela aparece que requer que você forneça detalhes de conexão, tais como nome da conexão, método de conexão, nome da máquina, porta, nome de usuário e senha.

Como exportar dados do MySQL para um arquivo CSV

Uma vez inseridos os detalhes da conexão, teste a conexão clicando no botão Test Connection.

Após um teste bem sucedido, você recebe esta mensagem:

Como exportar dados do MySQL para um arquivo CSV

Exportando os dados

Agora vamos exportar nossos dados para um arquivo CSV. Aqui está a tabela que será exportada:

Como exportar dados do MySQL para um arquivo CSV

E aqui está como exportar dados do MySQL para um arquivo CSV usando a GUI do MySQL Workbench:

  1. Clique com o botão direito do mouse sobre a tabela a ser exportada e escolha o Assistente de Exportação de Dados de Tabela.
Como exportar dados do MySQL para um arquivo CSV
  1. Defina os dados que você deseja exportar, como colunas, offset de linhas (número de linhas exportadas contadas de baixo), contagem (número de linhas exportadas contadas de cima).
Como exportar dados do MySQL para um arquivo CSV
  1. Defina o caminho do arquivo, formato do arquivo (aqui, csv), separador de linha(LF, CR, ou CR LF, dependendo de seu sistema operacional), caractere no qual devem ser incluídos os valores de string, e separador de valor/campo.
Como exportar dados do MySQL para um arquivo CSV
  1. Aqui está o resumo das tarefas de exportação:
Como exportar dados do MySQL para um arquivo CSV
  1. Se a exportação for bem sucedida, você receberá esta mensagem:
Como exportar dados do MySQL para um arquivo CSV
  1. E a tela final:
Como exportar dados do MySQL para um arquivo CSV

O arquivo exportado está esperando por você no local definido.

Como exportar dados do MySQL para um arquivo CSV

Vamos tentar exportar dados que requerem uma consulta um pouco mais complicada para serem recuperados do banco de dados. Para usar o Assistente de Exportação de Dados de Tabela, primeiro criamos uma visualização usando nossa complexa consulta e depois exportamos esta visualização.

Primeiro, vamos criar a visualização:

CREATE VIEW data.employees_addresses AS (
SELECT e.Id, e.FirstName, e.LastName, e.SSN, ea.Street, ea.ZipCode,
       ea.City, ea.State, ea.Country
FROM data.employees e
JOIN data.employees_address ea
ON e.Id=ea.Id);

Agora podemos exportar esta visualização usando o Assistente de Exportação de Dados de Tabela, como antes, para obter o arquivo CSV.

Como exportar dados do MySQL para um arquivo CSV Como exportar dados do MySQL para um arquivo CSV

O processo de importação é mais fácil de executar usando a interface gráfica do usuário. Entretanto, o processo de exportação é mais fácil de ser executado usando uma ferramenta de linha de comando. Confira nosso artigo sobre como importar um arquivo CSV para um banco de dados MySQL para ver como fazer o inverso deste processo!

Vamos exportar alguns dados!

Agora você sabe como exportar dados do MySQL para um arquivo CSV. E se você seguiu o artigo vinculado sobre como importar um arquivo CSV para o MySQL, você também está familiarizado com o processo de importação. Mas isso é só para o MySQL!

Para aprender sobre processos de exportação e importação de dados em outros mecanismos de banco de dados, encorajamos você a verificar nossos artigos sobre como importar arquivos CSV para o PostgreSQL usando o PgAdmin e como exportar arquivos CSV do Microsoft SQL Server usando tanto uma interface gráfica de usuário quanto uma ferramenta de linha de comando.

Divirta-se!