SQL Einführung
Grundlagen
Was ist SQL?
SQL steht für Structured Query Language – die Standardsprache, um mit relationalen Datenbanken zu arbeiten. Mit SQL fragst du Daten ab, fügst neue Datensätze hinzu, änderst und löschst sie. Egal ob Online-Shop, Bank oder App: Im Hintergrund steckt fast immer eine SQL-Datenbank.
Relationale Datenbank & RDBMS
In einer relationalen Datenbank liegen Daten in Tabellen. Jede Tabelle hat Spalten (Felder) und Zeilen (Datensätze). Ein RDBMS (Relational Database Management System) ist die Software, die diese Tabellen verwaltet – bekannte Systeme sind MySQL, PostgreSQL, SQL Server, SQLite und Oracle.
In diesem Tutorial verwenden wir durchgehend dieselbe Beispiel-Datenbank mit drei Tabellen: Kunden, Produkte und Bestellungen. So sieht ein Ausschnitt aus Kunden aus:
| KundenID | Name | Stadt | Land | Umsatz |
|---|---|---|---|---|
| 1 | Müller GmbH | Berlin | DE | 12500 |
| 2 | Schmidt AG | Hamburg | DE | 8200 |
| 3 | Dupont SARL | Paris | FR | 4300 |
Wofür wird SQL verwendet?
- Daten abfragen (lesen) mit
SELECT - Daten einfügen mit
INSERT INTO - Daten ändern mit
UPDATEund löschen mitDELETE - Datenbankstruktur verwalten (Tabellen anlegen, ändern, löschen)
Eine einfache Abfrage, die alle Kunden ausgibt, sieht so aus:
SELECT * FROM Kunden;
Hinweis
SQL ist ein Standard (ANSI/ISO), aber jedes RDBMS kocht ein bisschen sein eigenes Süppchen. Grundbefehle wie SELECT, INSERT oder WHERE funktionieren überall gleich. Funktionen, Datentypen und Sonderbefehle unterscheiden sich aber je nach System. Wir weisen auf wichtige Unterschiede zwischen MySQL, PostgreSQL und SQL Server jeweils hin.
Im nächsten Kapitel schauen wir uns die SQL-Syntax genauer an.