Weiter zum Inhalt

Mit Tabellenkalkulationen in SQL arbeiten

In diesem Tutorial lernst du, wie du eine Tabellenkalkulation in PostgreSQL importierst und darauf Analysen durchführst.
Aktualisiert 18. Sept. 2026  · 5 Min. lesen

Mit KI erkunden

ChatGPTClaudePerplexity

Tabellenkalkulationen gehören in nahezu jeder Organisation zu den wichtigsten Arbeitsmitteln. Häufig musst du eine entscheidende Tabelle in einen Datenbankserver importieren, um sie effizient abfragen zu können. In diesem Tutorial lernst du, wie das in PostgreSQL funktioniert.

Das Tutorial setzt voraus, dass du mit SQL vertraut bist und einfache SQL-Abfragen in PostgreSQL schreiben kannst. Wenn du neu in SQL bist, helfen dir diese Ressourcen weiter:

Das Tutorial ist in zwei Hauptteile gegliedert:

  • Eine Tabellenkalkulation in eine .csv-Datei umwandeln
  • Eine .csv-Datei in eine PostgreSQL-Datenbank importieren

Eine Tabellenkalkulation in eine .csv-Datei umwandeln

Zum Start brauchst du eine Tabellenkalkulation. Du kannst sie in jedem Excel-Editor wie Google Sheets, MS Excel usw. erstellen. Um die Grundlagen von Tabellenkalkulationen zu lernen, kannst du den DataCamp-Kurs Spreadsheet Basics belegen oder dieses Einsteiger-Tutorial lesen. Um dem Tutorial zu folgen, kannst du diese Tabellenkalkulation verwenden. Sie enthält folgende Spalten:

  • ID
  • Name
  • Age
  • Percentage Marks

Die Tabelle umfasst insgesamt 20 Datensätze.

Hier ein kurzer Blick auf einen Ausschnitt (die ersten 10 Zeilen): spreadsheet

Die Tabelle enthält Informationen zu einigen Studierenden.

Aus dem Ausschnitt lassen sich die wahrscheinlichen Datentypen der Spalten ableiten:

  • ID, Age und Percentage Marks sind numerische Spalten. Genauer: ID und Age können vom Typ Integer sein, und Percentage Marks kann ein Float sein.
  • Die Spalte Name ist ein Zeichentyp.

Am einfachsten importierst du diese Tabellenkalkulation (auch als Dataset bezeichnet) in eine PostgreSQL-Datenbank, indem du sie zuerst in eine .csv-Datei umwandelst und diese anschließend importierst. CSV steht für Comma-Separated Values. Das hat zwei Hauptvorteile:

  • .csv-Dateien sind deutlich schlanker als Tabellenkalkulationen und lassen sich daher auch bei wenig Speicher gut handhaben.
  • PostgreSQL bietet viele integrierte Funktionen, um .csv-Dateien effizient zu verarbeiten.

Jeder Excel-Editor kann eine Tabellenkalkulation als .csv exportieren. In Google Sheets findest du das unter: Datei -> Herunterladen -> Kommagetrennte Werte.

Eine .csv-Datei in eine PostgreSQL-Datenbank importieren

Um die eben erstellte .csv-Datei in PostgreSQL zu importieren, brauchst du zunächst eine PostgreSQL-Datenbank. Erstellen wir schnell eine über die pgAdmin-Oberfläche.

Du kannst die Datenbank beliebig benennen. Anschließend legst du darin eine Tabelle an, die die Einträge aus der .csv-Datei aufnimmt. Erstellen wir eine Tabelle namens Student_Records in der soeben angelegten Datenbank.

CREATE TABLE Student_Records
(
  ID serial NOT NULL,
  Name varchar(50),
  Age SMALLINT,
  Percentage_Marks float8
);

Die Datentypen der Spalten entsprechen den oben besprochenen. Der Einfachheit halber bleiben auch die Spaltennamen gleich. Navigiere nun in pgAdmin zur neu erstellten Tabelle, klicke mit der rechten Maustaste darauf und wähle Import. Zur Referenz: https://www.loom.com/share/2eeb1a2c94bf4f928c3ffa5b1b72eef4.

Die im Screencast gezeigten Fehler beim Import kannst du ignorieren. Ob die Datensätze korrekt importiert wurden, prüfst du mit einer select-Abfrage.

Schauen wir uns nun an, wie das Ganze über die psql-Konsole funktioniert. Trunkiere dafür zuerst die Tabelle Student_Records mit der Abfrage truncate table Student_Records;.

Öffne nun eine psql-Konsole. Sie sollte so aussehen: psql prompt

Wechsle jetzt in die Datenbank, die du für den ursprünglichen Import der Tabellenkalkulation erstellt hast. In PostgreSQL geht das mit folgendem Befehl:

\c database_name

Wenn es geklappt hat, zeigt die psql-Eingabeaufforderung den Namen der gewählten Datenbank an. Jetzt kannst du die folgende Anweisung ausführen, um die .csv-Datei in die Tabelle Students_Records zu importieren:

COPY Student_Records(ID,Name,Age,Percentage_Marks) FROM 'D:\Students.csv' DELIMITER ',' CSV HEADER;

Führe anschließend eine select-Abfrage aus, um zu prüfen, ob der Import erfolgreich war.

Mehr zum COPY-Befehl findest du hier und kannst die verschiedenen Optionen ausprobieren.

Fazit

Das war's mit diesem Tutorial. Du kannst nun eine Tabellenkalkulation in PostgreSQL importieren und deine Analysen darauf genauso durchführen wie auf normalen SQL-Tabellen.

Themen
SQL
Datenwissenschaft
Datenanalyse

SQL- und Tabellenkalkulationskurse

Kurs

Datenbearbeitung in SQL

4 Std.
335K
Lerne, mit komplexen SQL-Abfragen diverse Data-Science-Aufgaben zu lösen und Datensätze für Analysen in PostgreSQL vorzubereiten.
Details anzeigenRight Arrow
Kurs Starten
Mehr anzeigenRight Arrow