Retour à la liste des articles Articles
7 minutes de lecture

Comment exporter des données de MySQL vers un fichier CSV

Une base de données est une plateforme principale pour travailler avec des données et les stocker. Mais souvent, vous devez sortir vos données de la base de données. Lisez la suite pour découvrir comment exporter des données de la base de données MySQL vers un fichier CSV.

Dans cet article, nous allons vous montrer comment exporter des données dans un fichier CSV. Nous allons commencer par présenter ce qu'est un fichier CSV et pourquoi nous l'utilisons. Ensuite, nous exporterons les données d'une base de données MySQL dans un fichier CSV. Vous pouvez le faire de deux manières : à l'aide d'une invite de ligne de commande ou d'une interface utilisateur graphique (GUI).

Avant de commencer, assurez-vous que vous avez installé une base de données MySQL sur votre PC. Et pour prendre de l'avance, consultez notre cours sur SQL pour les débutants dans MySQL pour apprendre ou revoir les commandes de base de MySQL. Pour en savoir plus sur nos cours MySQL, cliquez ici.

Commençons.

Un fichier CSV : ce que c'est et pourquoi nous l'utilisons

CSV est l'abréviation de "Comma-Separated Values" (valeurs séparées par des virgules). Un fichier CSV est un fichier texte qui stocke des données tabulaires. Chaque ligne d'un fichier CSV représente une ligne dans un tableau. Les valeurs des colonnes sont généralement séparées par une virgule (d'où le nom de valeurs séparées par des virgules), mais vous pouvez utiliser d'autres séparateurs, tels qu'un point-virgule ou une tabulation. En général, la première ligne d'un fichier CSV stocke les en-têtes de colonne et les lignes suivantes stockent les données.

Examinons un exemple de table de base de données et le fichier CSV créé à partir de celle-ci.

Voici une table :

IdFirstNameLastNameSSN
35JonathanGlover111222333
36JenniferBrown444555666
37ChristopherWatson777888999

Et voici un fichier CSV correspondant :

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

C'est aussi simple que cela !

Maintenant, répondons à la question de savoir pourquoi vous voulez utiliser un fichier CSV. Un fichier CSV est le moyen le plus simple et le plus efficace de déplacer des données entre des bases de données ; ce format de fichier est compatible avec toute base de données relationnelle. Il nécessite peu d'espace de stockage (en fonction de la quantité de données, bien sûr) et peut être converti en presque n'importe quel format de fichier compatible avec le système pour un traitement ultérieur.

Voici quelques exemples qui montrent à quel point les simples fichiers CSV sont essentiels. Vous pouvez les utiliser pour :

  • Exporter des données d'une base de données MySQL pour un traitement ultérieur dans un autre outil.
  • Déplacer des données d'une base de données à une autre sans aucun problème de compatibilité.
  • Importer des données dans une base de données.

Dans cet article, nous nous concentrons sur l'exportation de données depuis une base de données MySQL. Lisez la suite pour découvrir ce que vous pouvez faire avec vos données exportées.

Pourquoi exporter des données d'une base de données MySQL vers un fichier CSV ?

Répondons à la question de savoir pourquoi exporter des données d'une base de données MySQL, ou de toute autre base de données, vers un fichier CSV.

Après avoir exporté des données dans un fichier CSV, vous pouvez :

  • Transférer des données vers une autre base de données en important un fichier CSV.
  • Charger un fichier CSV dans différents outils logiciels pour un traitement ultérieur, comme une feuille de calcul ou un outil de reporting.
  • Analyser les données hors ligne.
  • Réaliser un graphique ou un diagramme à partir des données du fichier CSV.
  • Introduisez les données dans des rapports.

Il est maintenant temps de voir comment faire avec MySQL.

Exportation de données d'une base de données MySQL vers un fichier CSV

Voici un guide étape par étape sur la façon de se connecter à une base de données MySQL via un outil de ligne de commande ou une interface utilisateur graphique (GUI) et sur la façon d'exporter des données dans un fichier CSV.

Si vous souhaitez vous entraîner avec nous, installez la base de données MySQL sur votre PC pour suivre les étapes !

Utilisation de la ligne de commande

Connexion à la base de données

Vous pouvez vous connecter à une base de données MySQL en utilisant une simple invite de commande comme celle-ci :

Comment exporter des données de MySQL vers un fichier CSV ?

Pour ce faire, utilisez la commande suivante :

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

Après cela, saisissez votre mot de passe :

Enter password: *******

Et vous êtes connecté !

Exportation des données

Maintenant, nous allons exporter nos données dans un fichier CSV. Voici la table qui sera exportée :

Comment exporter des données de MySQL vers un fichier CSV ?

Et voici comment exporter les données de MySQL dans un fichier CSV à l'aide d'un outil en ligne de commande :

Comment exporter des données de MySQL vers un fichier CSV ?

Pour ce faire, utilisez une instruction SELECT pour sélectionner les données à exporter et, à la fin, définissez un fichier pour stocker les données exportées :

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

Si vous êtes sous Windows, le fichier CSV est très probablement disponible à l'emplacement C:\ProgramData\MySQL\MySQL Server 8.0\Data.

Essayons d'exporter des données qui nécessitent une requête un peu plus compliquée pour être extraites de la base de données. Voici la table qui sera exportée :

Comment exporter des données de MySQL vers un fichier CSV ?

Voici comment exporter les données de MySQL dans un fichier CSV à l'aide de la ligne de commande :

Comment exporter des données de MySQL vers un fichier CSV ?

C'est analogue à l'exportation précédente. Vous définissez une instruction SELECT et un fichier pour stocker les données exportées :

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' ;

Encore une fois, si vous êtes sous Windows, le fichier CSV est très probablement disponible dans C:\ProgramData\MySQL\MySQL Server 8.0\Data.

Allez-y et essayez d'exporter d'autres tables de données en utilisant l'outil de ligne de commande !

Utilisation de l'interface graphique

Connexion de la base de données

Connectons nous à MySQL à l'aide de son interface utilisateur graphique (GUI), MySQL Workbench.

MySQL Workbench vous permet de vous connecter à n'importe quelle base de données en cliquant sur le signe + à côté de MySQL Connections sur la page d'accueil. Une fenêtre s'ouvre et vous demande de fournir des détails de connexion, tels que le nom de connexion, la méthode de connexion, le nom d'hôte, le port, le nom d'utilisateur et le mot de passe.

Comment exporter des données de MySQL vers un fichier CSV ?

Une fois que vous avez saisi les détails de la connexion, testez la connexion en cliquant sur le bouton Tester la connexion.

Après un test réussi, vous obtenez ce message :

Comment exporter des données de MySQL vers un fichier CSV ?

Exportation des données

Maintenant, nous allons exporter nos données dans un fichier CSV. Voici le tableau qui sera exporté :

Comment exporter des données de MySQL vers un fichier CSV ?

Et voici comment exporter les données de MySQL dans un fichier CSV à l'aide de l'interface graphique de MySQL Workbench :

  1. Faites un clic droit sur la table à exporter et choisissez Assistant d'exportation de données de table.
Comment exporter des données de MySQL vers un fichier CSV ?
  1. Définissez les données que vous souhaitez exporter, telles que les colonnes, le décalage des lignes (nombre de lignes exportées comptées à partir du bas), le nombre (nombre de lignes exportées comptées à partir du haut).
Comment exporter des données de MySQL vers un fichier CSV ?
  1. Définissez le chemin d'accès au fichier, le format de fichier (ici, csv), le séparateur de ligne(LF, CR ou CR LF, selon votre système d'exploitation), le caractère dans lequel entourer les valeurs de chaîne et le séparateur valeur/champ.
Comment exporter des données de MySQL vers un fichier CSV ?
  1. Voici le résumé des tâches d'exportation :
Comment exporter des données de MySQL vers un fichier CSV ?
  1. Si l'exportation est réussie, vous obtiendrez ce message :
Comment exporter des données de MySQL vers un fichier CSV ?
  1. Et l'écran final :
Comment exporter des données de MySQL vers un fichier CSV ?

Le fichier exporté vous attend à l'emplacement défini.

Comment exporter des données de MySQL vers un fichier CSV ?

Essayons d'exporter des données qui nécessitent une requête légèrement plus compliquée pour être extraites de la base de données. Pour utiliser l'assistant d'exportation de données de table, nous devons d'abord créer une vue en utilisant notre requête complexe, puis exporter cette vue.

Tout d'abord, créons la vue :

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);

Maintenant, nous pouvons exporter cette vue en utilisant l'assistant d'exportation de données de table, comme précédemment, pour obtenir le fichier CSV.

Comment exporter des données de MySQL vers un fichier CSV ? Comment exporter des données de MySQL vers un fichier CSV ?

Le processus d'importation est plus facile à réaliser en utilisant l'interface utilisateur graphique. Cependant, le processus d'exportation est plus facile à réaliser en utilisant un outil de ligne de commande. Consultez notre article sur l'importation d'un fichier CSV dans une base de données MySQL pour savoir comment réaliser l'inverse de ce processus !

Exportons des données !

Vous savez maintenant comment exporter des données de MySQL vers un fichier CSV. Et si vous avez suivi l'article sur l'importation d'un fichier CSV dans MySQL, vous connaissez également le processus d'importation. Mais c'est seulement pour MySQL !

Pour en savoir plus sur les processus d'exportation et d'importation de données dans d'autres moteurs de base de données, nous vous encourageons à consulter nos articles sur l'importation de fichiers CSV dans PostgreSQL à l'aide de PgAdmin et sur l'exportation de fichiers CSV depuis Microsoft SQL Server à l'aide d'une interface utilisateur graphique et d'un outil en ligne de commande.

Amusez-vous bien !