UltKit

Excel in SQL umwandeln

Der Konverter erstellt ein SQL-Skript, das aus Ihrer Kopfzeile eine Tabelle anlegt und jede Zeile darunter einfügt, mit der passenden Maskierung für die gewählte Datenbank.

Daten-Konverter

oder CSV, TSV, TXT …-Dateien hierher ziehen ·

Max. 95 MB pro Datei· Bis zu 20 Dateien· Gelöscht nach 30 Minuten

Ausgabe

Dateien werden auf unseren Servern verarbeitet und nach 30 Minuten gelöscht.

So verwenden Sie dieses Tool

  1. 1

    Arbeitsmappe hochladen

    Fügen Sie eine XLSX-, XLS- oder ODS-Datei hinzu. Das erste Tabellenblatt wird gelesen; die erste Zeile liefert die Spaltennamen. Bis zu 20 Dateien pro Stapel, je 95 MB.

  2. 2

    Dialekt und Tabellennamen wählen

    Öffnen Sie Erweiterte Einstellungen und stellen Sie SQL-Dialekt auf die Datenbank ein, in der Sie das Skript ausführen. Geben Sie dann einen SQL-Tabellenname aus Buchstaben, Ziffern und Unterstrichen ein.

  3. 3

    Umwandeln und Skript ausführen

    Klicken Sie auf In SQL umwandeln, laden Sie die .sql-Datei herunter und führen Sie sie in Ihrem Datenbank-Client aus oder übergeben Sie sie dem Kommandozeilenprogramm Ihrer Datenbank.

Antwort

Wie wandle ich Excel in SQL um?

Laden Sie die Arbeitsmappe hoch, wählen Sie unter SQL-Dialekt Ihre Datenbank und klicken Sie auf In SQL umwandeln. Sie erhalten eine .sql-Datei mit einer CREATE-TABLE-Anweisung aus der Kopfzeile und INSERT-Anweisungen für die Daten, bereit zur Ausführung.

Excel in SQL: Wer eine Tabelle in INSERT-Befehle umwandelt

Tabellen sind der Ausgangspunkt von Daten, Datenbanken der Ort, an dem sie genutzt werden. Ein Entwickler bekommt vom Vertrieb einen Produktkatalog als XLSX und braucht ihn bis zum Nachmittag in der Staging-Datenbank. Ein Analyst möchte die Ziele des letzten Quartals neben der Bestelltabelle haben, damit eine Abfrage beide vergleichen kann. In beiden Fällen enthält die Tabelle die richtigen Zeilen, aber die Datenbank verlangt Anweisungen.

SQL selbst ist alt und stabil: ANSI veröffentlichte 1986 den ersten SQL-Standard, ISO übernahm ihn 1987. Unterschiede zwischen Datenbanken gibt es noch im Kleingedruckten, vor allem beim Quoten von Spaltennamen und beim Schreiben von Zeichenketten und Datumswerten. Deshalb fragt der Konverter nach einem Dialekt, statt ein generisches Skript zu erzeugen. Liegen Ihre Daten schon als Flatfile vor, erledigt CSV in SQL dieselbe Aufgabe ohne den Umweg über die Arbeitsmappe.

Unterschiede der SQL-Dialekte im erzeugten Skript

Bezeichner stehen in Backticks, sodass eine Überschrift wie order date als Spaltenname erhalten bleibt. Das Skript läuft im mysql-Kommandozeilenclient, in MySQL Workbench oder im SQL-Tab von phpMyAdmin.

  • Zeichenketten stehen in einfachen Anführungszeichen, enthaltene Anführungszeichen werden verdoppelt

Beispielausgabe: Excel in SQL

Tabelle mit den Überschriften id, customer, signup_date und zwei Zeilen, umgewandelt mit dem PostgreSQL-Dialekt und dem Tabellennamen customers
CREATE TABLE "customers" (
  "id" INTEGER,
  "customer" TEXT,
  "signup_date" DATE
);

INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
  (1, 'O''Neill Eisenwaren', '2026-03-02'),
  (2, 'Studio Hellweg', '2026-04-15');

Excel-in-SQL-Konverter oder Import-Assistent der Datenbank

UltKitImport-Assistent der DatenbankSelbst geschriebenes Skript
Funktioniert ohne laufende Datenbankverbindungyesnoyes
Ausgabe, die Sie prüfen, in Git einchecken und erneut ausführen könnenyesnoyes
Apostrophe in Namen werden automatisch maskiertyesyesno
Datumsangaben als ISO-Literale umgeschriebenyesAbhängig von der Spracheinstellungno
Dieselbe Datei für MySQL, PostgreSQL, SQLite oder SQL ServerDialekt wählennono
Dateien werden gelöscht nach30 Min.Bleibt lokalBleibt lokal

Fakten zu den Formaten Excel und SQL

XLSX

Microsoft Excel-Arbeitsmappe

XLSX ist seit Office 2007 das Standard-Arbeitsmappenformat von Microsoft Excel und basiert auf dem Standard Office Open XML. Es speichert mehrere Tabellenblätter, Formeln, Formatierungen, Diagramme, Pivot-Tabellen und Datenüberprüfung in einem ZIP-Paket aus XML. Es unterstützt über eine Million Zeilen pro Blatt und ist das gängige Austauschformat für Geschäftstabellen. Google Sheets, LibreOffice und Numbers öffnen XLSX, Makros und erweiterte Funktionen gehen dabei aber unter Umständen verloren.

Komprimierung
–
Transparenz
–
Animation
–
Eingeführt
2007 · Microsoft
XLSX-Konverter

SQL

SQL-Skript

Eine SQL-Datei ist ein Textskript mit Anweisungen der Structured Query Language, etwa CREATE TABLE und INSERT, die eine Datenbank der Reihe nach ausführt. Sie wird häufig für Datenbank-Backups, Migrationen und die Weitergabe von Beispieldaten verwendet. Die Sprache selbst ist ein ISO-Standard, doch MySQL, PostgreSQL, SQLite und SQL Server haben jeweils eigene Dialekte, weshalb Skripte zwischen Systemen oft kleine Anpassungen brauchen. Jeder Texteditor kann eine SQL-Datei öffnen, zum Ausführen braucht man einen Datenbank-Client.

Komprimierung
–
Transparenz
–
Animation
–
Eingeführt
–
SQL-Konverter

Excel wird zu SQL, wenn eine von Menschen gepflegte Liste, etwa eine Preisliste, ein Kundenexport oder Startdaten für eine neue App, zu einer echten Tabelle werden muss, auf der Abfragen, Joins und Constraints arbeiten können.

Fragen zur Umwandlung von Excel in SQL

Funktioniert der MySQL-Dialekt auch mit MariaDB?

Ja. MariaDB entstand 2009 als Fork von MySQL und liest weiterhin Bezeichner in Backticks sowie dieselbe INSERT-Syntax. Verwaltete Dienste wie Amazon RDS betreiben die üblichen Datenbank-Engines, wählen Sie also den Dialekt der Engine, nicht der Hosting-Marke.

Wie werden Excel-Datumswerte in die SQL-Datei geschrieben?

Excel speichert ein Datum als Tageszähler ab 1900, ein direktes Auslesen würde daher Zahlen wie 46313 einfügen. Diese Seite stellt Datumsangaben auf ISO und schreibt '2026-10-18', ein Literal, das MySQL, PostgreSQL, SQLite und SQL Server für Datumsspalten akzeptieren.

Wie groß darf eine Tabelle für ein einzelnes SQL-Skript sein?

Ein XLSX-Blatt fasst bis zu 1.048.576 Zeilen, eine alte XLS-Datei 65.536. Ein Skript dieser Größe ist umfangreich, prüfen Sie daher zuerst das Limit Ihres Servers: MySQL 8.0 lehnt jede einzelne Anweisung über max_allowed_packet ab, standardmäßig 64 MB. Bei sehr großen Tabellen geht es mit einer Flatfile aus Excel in CSV und dem Bulk-Loader der Datenbank schneller.

Kann ich Tabellen- und Spaltennamen selbst festlegen?

Der Tabellenname stammt aus SQL-Tabellenname, bis zu 64 Zeichen aus Buchstaben, Ziffern und Unterstrichen. Die Spaltennamen stammen aus Zeile 1 des Blatts. Benennen Sie die Überschriften daher zuerst in Excel um, wenn Sie Namen in snake_case wie order_date möchten.

Was passiert mit Formeln und Formatierungen?

Eine Datenbank speichert Werte, deshalb wird jede Formelzelle mit ihrem zuletzt berechneten Ergebnis eingefügt. Schriftarten, Füllungen, Kommentare und Diagramme gelangen nicht ins Skript.

Warum sind meine Spaltennamen in PostgreSQL kleingeschrieben?

PostgreSQL wandelt nicht in Anführungszeichen gesetzte Bezeichner in Kleinbuchstaben um, daher sind OrderDate und orderdate dieselbe Spalte, solange der Name nicht in doppelten Anführungszeichen steht. Der PostgreSQL-Dialekt setzt Bezeichner in Anführungszeichen und behält so die Schreibweise der Kopfzeile bei; fragen Sie sie später mit denselben Anführungszeichen ab.