Zurück zur Artikelliste Artikel
6 Leseminuten

Wie man Daten aus MySQL in eine CSV-Datei exportiert

Eine Datenbank ist eine primäre Plattform für die Arbeit mit Daten und die Speicherung von Daten. Aber oft müssen Sie Ihre Daten aus der Datenbank herausnehmen. Lesen Sie weiter, um zu erfahren, wie Sie Daten aus der MySQL-Datenbank in eine CSV-Datei exportieren können.

In diesem Artikel zeigen wir Ihnen, wie Sie Daten in eine CSV-Datei exportieren können. Zunächst wird erläutert, was eine CSV-Datei ist und warum wir sie verwenden. Anschließend werden wir Daten aus einer MySQL-Datenbank in eine CSV-Datei exportieren. Sie können dies auf zwei Arten tun: über eine Befehlszeile oder eine grafische Benutzeroberfläche (GUI).

Bevor wir beginnen, sollten Sie sicherstellen, dass Sie eine MySQL-Datenbank auf Ihrem PC installiert haben. Und um einen guten Start zu haben, sollten Sie sich unseren Kurs SQL für Anfänger in MySQL ansehen, um die wichtigsten Befehle von MySQL zu lernen oder zu wiederholen. Weitere Informationen über unsere MySQL-Kurse finden Sie hier.

Fangen wir an.

Eine CSV-Datei: Was sie ist und warum wir sie verwenden

CSV steht für "Komma-getrennte Werte". Eine CSV-Datei ist eine Textdatei, die tabellarische Daten speichert. Jede Zeile einer CSV-Datei stellt eine Zeile in einer Tabelle dar. Die Spaltenwerte werden in der Regel durch ein Komma getrennt (daher der Name Komma-getrennte Werte), aber Sie können auch andere Trennzeichen wie ein Semikolon oder einen Tabulator verwenden. In der Regel enthält die erste Zeile einer CSV-Datei die Spaltenüberschriften und die folgenden Zeilen die Daten.

Schauen wir uns eine Beispiel-Datenbanktabelle und die daraus erstellte CSV-Datei an.

Hier ist eine Tabelle:

IdFirstNameLastNameSSN
35JonathanGlover111222333
36JenniferBrown444555666
37ChristopherWatson777888999

Und hier ist eine entsprechende CSV-Datei:

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

So einfach geht's!

Lassen Sie uns nun die Frage beantworten, warum Sie eine CSV-Datei verwenden sollten. Eine CSV-Datei ist der einfachste und effizienteste Weg, um Daten zwischen Datenbanken auszutauschen; dieses Dateiformat ist mit jeder relationalen Datenbank kompatibel. Es benötigt nur wenig Speicherplatz (natürlich abhängig von der Datenmenge) und kann zur weiteren Verarbeitung in fast jedes systemkompatible Dateiformat konvertiert werden.

Hier sind einige Beispiele dafür, wie wichtig einfache CSV-Dateien sind. Sie können sie verwenden, um:

  • Daten aus einer MySQL-Datenbank zur Weiterverarbeitung in einem anderen Tool zu exportieren.
  • Daten ohne Kompatibilitätsprobleme von einer Datenbank in eine andere zu verschieben.
  • Daten in eine Datenbank zu importieren.

Unser Schwerpunkt in diesem Artikel ist der Export von Daten aus einer MySQL-Datenbank. Lesen Sie weiter, um zu erfahren, was Sie mit Ihren exportierten Daten tun können.

Warum Daten aus einer MySQL-Datenbank in eine CSV-Datei exportieren?

Beantworten wir zunächst die Frage, warum man Daten aus einer MySQL-Datenbank oder einer anderen Datenbank in eine CSV-Datei exportieren sollte.

Nachdem Sie Daten in eine CSV-Datei exportiert haben, können Sie:

  • Daten in eine andere Datenbank übertragen, indem Sie eine CSV-Datei importieren.
  • eine CSV-Datei in verschiedene Softwaretools zur weiteren Verarbeitung hochladen, z. B. in eine Tabellenkalkulation oder ein Berichtstool.
  • Die Daten offline analysieren.
  • Erstellen eines Diagramms oder einer Tabelle auf der Grundlage von CSV-Dateidaten.
  • Eingabe der Daten in Berichte.

Jetzt sehen wir uns an, wie das in MySQL gemacht wird.

Exportieren von Daten aus einer MySQL-Datenbank in eine CSV-Datei

Hier finden Sie eine schrittweise Anleitung, wie Sie eine Verbindung zu einer MySQL-Datenbank über ein Befehlszeilentool oder eine grafische Benutzeroberfläche (GUI) herstellen und wie Sie Daten in eine CSV-Datei exportieren.

Wenn Sie mit uns üben möchten, installieren Sie die MySQL-Datenbank auf Ihrem PC, um die Schritte nachzuvollziehen!

Verwendung der Kommandozeile

Verbinden mit der Datenbank

Sie können eine Verbindung zu einer MySQL-Datenbank über eine einfache Eingabeaufforderung wie diese herstellen:

Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Verwenden Sie dazu den folgenden Befehl:

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

Geben Sie anschließend Ihr Passwort ein:

Enter password: *******

Und schon sind Sie verbunden!

Exportieren der Daten

Exportieren wir nun unsere Daten in eine CSV-Datei. Hier ist die Tabelle, die exportiert werden soll:

Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Und so exportieren Sie Daten aus MySQL in eine CSV-Datei mit einem Befehlszeilentool:

Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Verwenden Sie dazu eine SELECT -Anweisung, um die zu exportierenden Daten auszuwählen, und geben Sie am Ende eine Datei zum Speichern der exportierten Daten an:

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

Unter Windows befindet sich die CSV-Datei höchstwahrscheinlich unter C:\ProgrammDaten\MySQL\MySQL Server 8.0\Data.

Versuchen wir nun, Daten zu exportieren, für die eine etwas kompliziertere Abfrage aus der Datenbank erforderlich ist. Hier ist die Tabelle, die exportiert werden soll:

Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Und so exportieren Sie Daten aus MySQL über die Befehlszeile in eine CSV-Datei:

Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Es ist analog zum vorherigen Export. Sie definieren eine SELECT Anweisung und eine Datei zum Speichern der exportierten Daten:

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

Auch hier ist die CSV-Datei unter Windows höchstwahrscheinlich unter C:\ProgrammDaten\MySQL\MySQL Server 8.0\Data verfügbar.

Versuchen Sie ruhig auch andere Datentabellen mit dem Befehlszeilen-Tool zu exportieren!

GUI verwenden

Verbinden der Datenbank

Verbinden Sie sich mit MySQL über die grafische Benutzeroberfläche (GUI), MySQL Workbench.

Mit MySQL Workbench können Sie eine Verbindung zu jeder Datenbank herstellen, indem Sie auf der Startseite auf das +-Zeichen neben MySQL-Verbindungen klicken. Es öffnet sich ein Fenster, in dem Sie Verbindungsdetails wie Verbindungsname, Verbindungsmethode, Hostname, Port, Benutzername und Kennwort eingeben müssen.

Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Sobald Sie die Verbindungsdetails eingegeben haben, testen Sie die Verbindung, indem Sie auf die Schaltfläche Verbindung testen klicken.

Nach einem erfolgreichen Test erhalten Sie diese Meldung:

Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Exportieren der Daten

Lassen Sie uns nun unsere Daten in eine CSV-Datei exportieren. Hier sehen Sie die Tabelle, die exportiert werden soll:

Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Und so exportieren Sie Daten aus MySQL in eine CSV-Datei mit Hilfe der MySQL Workbench GUI:

  1. Klicken Sie mit der rechten Maustaste auf die zu exportierende Tabelle und wählen Sie Table Data Export Wizard.
Wie exportiere ich Daten aus MySQL in eine CSV-Datei?
  1. Definieren Sie die Daten, die Sie exportieren möchten, z. B. Spalten, Zeilenversatz (Anzahl der exportierten Zeilen von unten gezählt), Anzahl (Anzahl der exportierten Zeilen von oben gezählt).
Wie exportiere ich Daten aus MySQL in eine CSV-Datei?
  1. Definieren Sie den Dateipfad, das Dateiformat (hier: csv), das Zeilentrennzeichen(LF, CR oder CR LF, je nach Betriebssystem), das Zeichen, in das die String-Werte eingeschlossen werden sollen, und das Trennzeichen zwischen Wert und Feld.
Wie exportiere ich Daten aus MySQL in eine CSV-Datei?
  1. Hier ist die Zusammenfassung der Exportaufgaben:
Wie exportiere ich Daten aus MySQL in eine CSV-Datei?
  1. Wenn der Export erfolgreich ist, erhalten Sie diese Meldung:
Wie exportiere ich Daten aus MySQL in eine CSV-Datei?
  1. Und der letzte Bildschirm:
Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Die exportierte Datei wartet am angegebenen Speicherort auf Sie.

Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Versuchen wir nun, Daten zu exportieren, für die eine etwas kompliziertere Abfrage aus der Datenbank erforderlich ist. Um den Assistenten für den Tabellendatenexport zu verwenden, erstellen wir zunächst eine Ansicht mit unserer komplexen Abfrage und exportieren dann diese Ansicht.

Lassen Sie uns zunächst die Ansicht erstellen:

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

Nun können wir diese Ansicht wie zuvor mit dem Assistenten für den Tabellendatenexport exportieren, um die CSV-Datei zu erhalten.

Wie exportiere ich Daten aus MySQL in eine CSV-Datei? Wie exportiere ich Daten aus MySQL in eine CSV-Datei?

Der Importvorgang lässt sich einfacher über die grafische Benutzeroberfläche durchführen. Der Export ist jedoch einfacher mit einem Befehlszeilentool auszuführen. In unserem Artikel über den Import einer CSV-Datei in eine MySQL-Datenbank erfahren Sie, wie Sie diesen Prozess in umgekehrter Reihenfolge durchführen können!

Exportieren wir einige Daten!

Jetzt wissen Sie, wie Sie Daten aus MySQL in eine CSV-Datei exportieren können. Und wenn Sie den verlinkten Artikel über den Import einer CSV-Datei in MySQL verfolgt haben, sind Sie auch mit dem Importvorgang vertraut. Aber das ist nur für MySQL!

Wenn Sie mehr über den Datenexport und -import in anderen Datenbank-Engines erfahren möchten, empfehlen wir Ihnen unsere Artikel über den Import von CSV-Dateien in PostgreSQL mithilfe von PgAdmin und über den Export von CSV-Dateien aus Microsoft SQL Server mithilfe einer grafischen Benutzeroberfläche und eines Befehlszeilen-Tools.

Wir wünschen Ihnen viel Spaß!