5th Jan 2023 7 minutos de leitura Como exportar dados do MySQL para um arquivo CSV Martyna Sławińska sql MySQL csv Índice Um arquivo CSV: O que é e por que o usamos Por que exportar dados de um banco de dados MySQL para um arquivo CSV? Exportar dados de um banco de dados MySQL para um arquivo CSV Usando a Linha de Comando Conectando o banco de dados Exportando os dados Usando a GUI Conectando o banco de dados Exportando os dados Vamos exportar alguns dados! 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: 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: E aqui está como exportar os dados do MySQL para um arquivo CSV usando uma ferramenta de linha de comando: 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: E aqui está como exportar dados do MySQL para um arquivo CSV usando a linha de comando: É 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. 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: Exportando os dados Agora vamos exportar nossos dados para um arquivo CSV. Aqui está a tabela que será exportada: E aqui está como exportar dados do MySQL para um arquivo CSV usando a GUI do MySQL Workbench: 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. 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). 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. Aqui está o resumo das tarefas de exportação: Se a exportação for bem sucedida, você receberá esta mensagem: E a tela final: O arquivo exportado está esperando por você no local definido. 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. 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! Tags: sql MySQL csv