Kurs
Eine relationale Datenbank besteht aus Tabellen (Datensätzen mit Zeilen und Spalten), die Informationen enthalten, die sich auf andere Tabellen in der Datenbank beziehen.
Das Diagramm unten zeigt Informationen zu Spalten in zwei Tabellen einer Beispiel-Datenbank. Beide Tabellen enthalten eine Spalte namens customer_id, die eine Beziehung zwischen den Tabellen herstellt. Wenn das Unternehmen wächst und Tausende (oder Millionen) Bestellungen erfasst, hilft die Speicherung der Daten in separaten Tabellen, Speicherplatz zu sparen und die Datenbank schlank zu halten.

SQL (Structured Query Language) ist die Standardsprache für die Arbeit mit relationalen Datenbanken. Mit SQL kannst du Daten in einer relationalen Datenbank abfragen. Der Umgang mit SQL und relationalen Datenbanken ist eine unverzichtbare Kompetenz für Data Analysts, Data Engineers und Data Scientists.
Wenn du nach Wegen suchst, SQL zu lernen, ist dir vielleicht aufgefallen, dass es viele verschiedene SQL-Dialekte gibt – mit teils klaren, teils subtilen Unterschieden. Wo fängst du also an? Welche SQL-Variante ist am hilfreichsten, wenn du noch keine Erfahrung hast? In diesem Artikel konzentrieren wir uns auf vier der beliebtesten Datenbankmanagementsysteme – PostgreSQL, MySQL, SQLite und SQL Server – und ihre jeweilige SQL-Syntax.
Die folgende Grafik von Stack Overflow Trends zeigt, wie häufig über diese Plattformen gesprochen wird – jede Linie steht für den Anteil aller Stack-Overflow-Fragen zu der jeweiligen SQL-Variante.

MySQL war in Stack-Overflow-Fragen durchgehend die populärste SQL-Variante. Dahinter folgt Microsoft SQL Server (inklusive T-SQL, Microsofts SQL-Dialekt), das als Tag konstant häufiger genutzt wird als PostgreSQL und SQLite. Das bedeutet: Wenn du eine systemspezifische Frage hast, ist die Chance groß, dass sie bereits jemand gestellt hat.
Worin unterscheiden sie sich?
PostgreSQL, MySQL und SQLite verwenden eine sehr ähnliche Syntax, mit einigen markanten Unterschieden, die unten hervorgehoben sind. Microsoft SQL Server weicht in der SQL-Syntax am stärksten ab und bietet zudem viele Funktionen, die es auf anderen Plattformen nicht gibt. Die folgende Tabelle zeigt Beispiele für grundlegende Unterschiede zwischen SQL-Plattformen.
| SQL Server | MySQL | PostgreSQL | SQLite | |
|---|---|---|---|---|
| SELECT ... | Select [col1], [col2] | SELECT col1, col2 | SELECT col1, col2 | SELECT col1, col2 |
| Sind Daten aus Tabellen case-sensitiv? | Ja WHERE name = ‘John’ oder WHERE name = ‘john’ sind nicht gleich | Nein WHERE name = ‘John’ oder WHERE name = ‘john’ sind gleich | Ja WHERE name = ‘John’ oder WHERE name = ‘john’ sind nicht gleich | Ja WHERE name = ‘John’ oder WHERE name = ‘john’ sind nicht gleich |
| Verwendung von Anführungszeichen | name = ‘John’ nur | name = ‘John’ oder name = “John” | name = ‘John’ nur | name = ‘John’ oder name = “John” |
| Aliasse für Spalten und Tabellen | SELECT AVG(col1)=avg1 | SELECT AVG(col1) AS avg1 | SELECT AVG(col1) AS avg1 | SELECT AVG(col1) AS avg1 |
| Arbeiten mit Datumswerten | GETDATE() DATEPART() | CURDATE() CURTIME() EXTRACT() | CURRENT_DATE() CURRENT_TIME() EXTRACT() | DATE(‘now’) strftime() |
| Window Functions, z. B. OVER(), PARTITION BY() | Ja | Ja | Ja | Ja |
Wo fange ich an?
Wenn du wenig bis keine SQL-Erfahrung hast und möglichst breit einsetzbare Kompetenzen aufbauen willst, empfehle ich, mit PostgreSQL zu starten. Trotz der großen Popularität von MySQL ist PostgreSQL oft die bessere Wahl, weil seine Syntax dem Standard-SQL am nächsten kommt. So kannst du deine Kenntnisse leicht auf andere Systeme wie MySQL oder SQLite übertragen. Das folgende Beispiel fasst Verkaufsdaten zusammen. Es enthält einen Join, eine Aggregatfunktion und einen Filter. Diese Syntax liefert in allen drei Systemen identische Ergebnisse.
Select
c.customer_name,
SUM(p.amount) AS total_sales
FROM customers AS c
LEFT JOIN purchases AS p
ON c.customers_id = p.customer_id
WHERE
c.customer_location = 'USA'
GROUP BY
c.customer_name;
Falls du in deiner Karriere mit Microsoft SQL Server arbeiten wirst, solltest du mit T-SQL/Microsoft SQL beginnen. SQL Server hält weiterhin einen beachtlichen Marktanteil und ist in vielen Branchen ein wichtiges Datenbankmanagementsystem. Wenn du unsicher bist, welche der beiden Optionen für dich relevanter ist, durchsuche Stellenausschreibungen in deinem Bereich, um zu sehen, ob bestimmte Rollen oder Branchen ein System bevorzugen.
Wie kann DataCamp helfen?
Bei DataCamp findest du SQL-Kurse, die grundlegende Themen und Joins in PostgreSQL abdecken. Außerdem arbeiten wir an spannenden Kursen zu fortgeschrittenen PostgreSQL-Themen. Für SQL Server entwickeln wir ebenfalls mehrere Kurse, darunter eine Einführung in T-SQL/Microsoft SQL, die dir ein stabiles Fundament für die Arbeit mit SQL Server vermittelt. Weitere Infos findest du in unserem Kurs-Lernplan.
Wenn du eigenständig den Umgang mit einer PostgreSQL-Datenbank üben möchtest, schau dir Datensätze auf Kaggle an. Wenn dich etwas interessiert, importiere es in PostgreSQL (CSV- oder SQLite-Dateien kannst du in PostgreSQL importieren) und leg los!