Daten importieren und exportieren

Geschätzte Lektüre: 3 Minuten 107 Ansichten

Daten importieren

Das Importieren von Daten ist ein häufiger Vorgang in der Praxis — sei es bei der Migration bestehender Daten, beim Einlesen externer Daten oder bei der Wiederherstellung einer Datenbank.

Import aus SQL-Dateien

SQL-Dateien (.sql) enthalten SQL-Befehle (typischerweise CREATE TABLE- und INSERT-Anweisungen) und können direkt ausgeführt werden:

-- Über die MySQL-Kommandozeile:
mysql -u benutzername -p datenbankname < dump.sql

-- Innerhalb der MySQL-Shell:
SOURCE /pfad/zur/datei.sql;

Import aus CSV-Dateien

CSV (Comma-Separated Values) ist ein weit verbreitetes Austauschformat für tabellarische Daten. Der Import erfolgt mit LOAD DATA:

LOAD DATA INFILE '/pfad/zur/datei.csv'
INTO TABLE Produkte
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;  -- Kopfzeile überspringen

Wichtig: Der Dateipfad muss dem Datenbankserver zugänglich sein. Alternativ kann LOAD DATA LOCAL INFILE verwendet werden, wenn die Datei auf dem Client liegt (erfordert entsprechende Servereinstellung).

Abfragen anderer Datenbanken/Server

In MySQL/MariaDB ist es möglich, über die FEDERATED Storage Engine oder über externe Tools auf Daten anderer Datenbankserver zuzugreifen. Ein verbreiteter Ansatz ist der Einsatz von ETL-Werkzeugen (Extract, Transform, Load) wie Apache Kettle oder dbForge. Alternativ können Daten über Zwischendateien (CSV, SQL) übertragen werden.


Daten exportieren

Export als SQL-Datei (Dump)

Ein SQL-Dump enthält alle Befehle, die nötig sind, um die Datenbank oder Teile davon wiederherzustellen. Er ist das Standardformat für Datenbankbackups:

-- Gesamte Datenbank exportieren:
mysqldump -u benutzername -p datenbankname > backup.sql

-- Einzelne Tabelle exportieren:
mysqldump -u benutzername -p datenbankname Kunden > kunden_backup.sql

Export als CSV

SELECT KundenID, Vorname, Nachname, Email
INTO OUTFILE '/pfad/ausgabe.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM Kunden;

Export als XML

MySQL unterstützt den XML-Export direkt über die Kommandozeile:

mysql -u benutzername -p --xml datenbankname -e "SELECT * FROM Kunden;" > kunden.xml
Dieses Dokument teilen

Daten importieren und exportieren

Oder Link kopieren

INHALT

Abonnieren

×
Cancel