SQL Umgebung einrichten
Richte deine SQL-Entwicklungsumgebung ein - mit SQLite oder PostgreSQL. Schritt-für-Schritt Anleitung für Windows, Mac und Linux.
Bevor du SQL lernen kannst, brauchst du eine Umgebung, in der du Abfragen schreiben und ausfuehren kannst. In diesem Tutorial richten wir alles ein - in wenigen Minuten bist du startklar.
Welche Datenbank soll ich nehmen?
Fuer Anfaenger empfehlen wir zwei Optionen:
| Eigenschaft | SQLite | PostgreSQL |
|---|---|---|
| Installation | Minimal | Server-Installation |
| Schwierigkeit | Sehr einfach | Einfach |
| Serverlos | Ja (Datei-basiert) | Nein (Server noetig) |
| Fuer Produktion | Begrenzt | Voll geeignet |
| SQL-Standard | Grundlegend | Sehr umfassend |
| Empfehlung | Zum Starten ideal | Fuer spaeter perfekt |
Unser Tipp: Starte mit SQLite und wechsle spaeter zu PostgreSQL, wenn du die Grundlagen beherrschst.
Option 1: SQLite (Empfohlen zum Starten)
Online ohne Installation
Der schnellste Weg: Nutze einen Online-SQL-Editor direkt im Browser.
Besuche sqliteonline.com - dort kannst du sofort SQL-Abfragen schreiben und ausfuehren, ohne etwas zu installieren.
SQLite auf Windows installieren
- Lade SQLite von der offiziellen Seite herunter: sqlite.org/download.html
- Waehle unter “Precompiled Binaries for Windows” das Paket sqlite-tools-win-x64
- Entpacke die ZIP-Datei in einen Ordner, z.B.
C:\sqlite - Oeffne die Eingabeaufforderung (cmd) und navigiere zum Ordner:
-- Im Terminal/CMD:
-- cd C:\sqlite
-- sqlite3 meine_datenbank.db
-- Du siehst dann den SQLite-Prompt:
-- sqlite>
-- Teste mit:
SELECT 'Hallo SQL!' AS nachricht;
SQLite auf Mac installieren
Gute Nachricht: SQLite ist auf dem Mac bereits vorinstalliert!
-- Oeffne das Terminal und tippe:
-- sqlite3 meine_datenbank.db
-- Teste mit:
SELECT 'Hallo SQL!' AS nachricht;
SQLite auf Linux installieren
-- Ubuntu/Debian:
-- sudo apt install sqlite3
-- Fedora:
-- sudo dnf install sqlite
-- Dann starten:
-- sqlite3 meine_datenbank.db
SELECT 'Hallo SQL!' AS nachricht;
Option 2: PostgreSQL
PostgreSQL ist die leistungsfaehigste Open-Source-Datenbank. Wenn du langfristig mit SQL arbeiten willst, ist PostgreSQL die beste Wahl.
PostgreSQL auf Windows
- Lade den Installer von postgresql.org/download/windows herunter
- Fuehre den Installer aus und folge den Anweisungen
- Merke dir das Passwort, das du fuer den Benutzer
postgresfestlegst - Nach der Installation wird pgAdmin mitinstalliert - ein grafisches Tool
-- Oeffne die SQL Shell (psql) aus dem Startmenue
-- Verbinde dich (druecke bei Server, Database, Port, Username jeweils Enter)
-- Gib dein Passwort ein
-- Erstelle eine Uebungsdatenbank:
CREATE DATABASE sql_kurs;
-- Verbinde dich mit der neuen Datenbank:
\c sql_kurs
-- Teste:
SELECT 'Hallo PostgreSQL!' AS nachricht;
PostgreSQL auf Mac
-- Am einfachsten mit Homebrew:
-- brew install postgresql@16
-- brew services start postgresql@16
-- Dann:
-- createdb sql_kurs
-- psql sql_kurs
SELECT 'Hallo PostgreSQL!' AS nachricht;
PostgreSQL auf Linux
-- Ubuntu/Debian:
-- sudo apt install postgresql
-- sudo -u postgres psql
-- Erstelle eine Uebungsdatenbank:
CREATE DATABASE sql_kurs;
\c sql_kurs
SELECT 'Hallo PostgreSQL!' AS nachricht;
Grafische Tools (GUIs)
Die Kommandozeile ist gut zum Lernen, aber grafische Tools machen vieles einfacher:
DBeaver (Empfohlen - kostenlos)
DBeaver ist ein universelles Datenbank-Tool, das mit SQLite, PostgreSQL und vielen anderen Datenbanken funktioniert.
- Lade DBeaver von dbeaver.io herunter
- Installiere es
- Erstelle eine neue Verbindung (SQLite oder PostgreSQL)
- Schreibe deine Abfragen im SQL-Editor
Vorteile von DBeaver:
- Funktioniert mit allen gaengigen Datenbanken
- Zeigt Tabellen und Strukturen visuell an
- Hat Auto-Vervollstaendigung fuer SQL
- Kostenlose Community Edition
pgAdmin (Fuer PostgreSQL)
Wird mit PostgreSQL mitinstalliert und ist speziell dafuer optimiert.
VS Code mit SQL-Erweiterung
Wenn du bereits VS Code nutzt:
- Installiere die Erweiterung SQLite (fuer SQLite) oder PostgreSQL (fuer PostgreSQL)
- Oeffne eine
.sql-Datei - Verbinde dich mit deiner Datenbank
- Fuehre Abfragen direkt aus VS Code aus
Unsere Uebungsdatenbank einrichten
Fuer den gesamten Kurs verwenden wir eine Beispiel-Datenbank fuer einen Online-Shop. Lass uns diese jetzt erstellen:
-- Tabelle: kunden
CREATE TABLE kunden (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
email TEXT UNIQUE,
stadt TEXT,
registriert_am DATE DEFAULT CURRENT_DATE
);
-- Tabelle: produkte
CREATE TABLE produkte (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
preis DECIMAL(10,2) NOT NULL,
kategorie TEXT,
lagerbestand INTEGER DEFAULT 0
);
-- Tabelle: bestellungen
CREATE TABLE bestellungen (
id INTEGER PRIMARY KEY,
kunden_id INTEGER REFERENCES kunden(id),
bestelldatum DATE DEFAULT CURRENT_DATE,
betrag DECIMAL(10,2),
status TEXT DEFAULT 'offen'
);
-- Tabelle: bestellpositionen
CREATE TABLE bestellpositionen (
id INTEGER PRIMARY KEY,
bestell_id INTEGER REFERENCES bestellungen(id),
produkt_id INTEGER REFERENCES produkte(id),
menge INTEGER NOT NULL,
einzelpreis DECIMAL(10,2) NOT NULL
);
Testdaten einfuegen
-- Kunden einfuegen
INSERT INTO kunden (id, name, email, stadt) VALUES
(1, 'Anna Schmidt', 'anna@example.com', 'Berlin'),
(2, 'Max Mueller', 'max@example.com', 'Hamburg'),
(3, 'Lisa Weber', 'lisa@example.com', 'Muenchen'),
(4, 'Tom Becker', 'tom@example.com', 'Berlin'),
(5, 'Sarah Klein', 'sarah@example.com', 'Koeln');
-- Produkte einfuegen
INSERT INTO produkte (id, name, preis, kategorie, lagerbestand) VALUES
(1, 'T-Shirt Basic', 19.99, 'Kleidung', 100),
(2, 'Jeans Classic', 49.99, 'Kleidung', 50),
(3, 'Sneaker Sport', 79.99, 'Schuhe', 30),
(4, 'Rucksack Urban', 39.99, 'Accessoires', 25),
(5, 'Muetze Winter', 14.99, 'Accessoires', 75),
(6, 'Jacke Outdoor', 129.99, 'Kleidung', 20);
-- Bestellungen einfuegen
INSERT INTO bestellungen (id, kunden_id, bestelldatum, betrag, status) VALUES
(1, 1, '2026-01-15', 69.98, 'abgeschlossen'),
(2, 1, '2026-02-20', 129.99, 'abgeschlossen'),
(3, 2, '2026-03-01', 94.98, 'versendet'),
(4, 3, '2026-03-05', 19.99, 'offen'),
(5, 4, '2026-03-08', 184.97, 'versendet');
-- Bestellpositionen einfuegen
INSERT INTO bestellpositionen (id, bestell_id, produkt_id, menge, einzelpreis) VALUES
(1, 1, 1, 2, 19.99),
(2, 1, 5, 2, 14.99),
(3, 2, 6, 1, 129.99),
(4, 3, 2, 1, 49.99),
(5, 3, 5, 3, 14.99),
(6, 4, 1, 1, 19.99),
(7, 5, 3, 1, 79.99),
(8, 5, 4, 1, 39.99),
(9, 5, 2, 1, 49.99);
Testen ob alles funktioniert
-- Teste die Datenbank
SELECT * FROM kunden;
SELECT * FROM produkte;
SELECT COUNT(*) AS anzahl_bestellungen FROM bestellungen;
Wenn du Ergebnisse siehst, ist alles richtig eingerichtet!
Was kommt als Naechstes?
Im naechsten Tutorial schreibst du deine erste echte SQL-Abfrage. Du wirst Daten aus unserer Shop-Datenbank abfragen und erste Ergebnisse sehen.
Zusammenfassung
- SQLite ist ideal zum Starten - keine Server-Installation noetig
- PostgreSQL ist die beste Wahl fuer fortgeschrittene und professionelle Arbeit
- DBeaver ist ein kostenloses, universelles Datenbank-Tool
- Wir haben unsere Uebungsdatenbank mit Kunden, Produkten und Bestellungen eingerichtet
- Alle Beispiele im Kurs basieren auf dieser Datenbank
Uebungen
- Installiere SQLite oder PostgreSQL auf deinem Computer
- Erstelle die Uebungsdatenbank mit den Tabellen und Testdaten von oben
- Fuehre die Test-Abfragen aus und pruefe, ob alles funktioniert
- Bonus: Installiere DBeaver und verbinde dich mit deiner Datenbank
Pro-Tipp: Speichere die CREATE TABLE und INSERT Befehle in einer Datei namens setup.sql. So kannst du die Datenbank jederzeit neu erstellen, falls etwas schiefgeht. In SQLite: .read setup.sql, in PostgreSQL: \i setup.sql.