PostgreSQL Fundamentals · keine SQL-Vorkenntnisse nötig
SQL und PostgreSQL von Grund auf. So, dass es sitzt.
Du betreust eine PostgreSQL-Datenbank, ohne genau zu wissen, warum sie läuft? Dein OR-Mapper schreibt SQL, das du nicht beurteilen kannst? In 16 Einheiten lernst du an einer echten Datenbank, Abfragen zu schreiben, die stimmen, Daten sicher zu ändern und langsame Abfragen messbar zu beschleunigen.
- 16 Einheiten in 5 Modulen
- Rund 27 Stunden Kern, 35 mit Vertiefung
- Geprüft auf PostgreSQL 18
- Läuft lokal mit Docker
Für wen dieser Kurs ist
Administration
Du hast eine PostgreSQL-Instanz übernommen und willst verstehen, wer worauf zugreift, wie Daten gesichert werden und warum eine Abfrage langsam ist. Vertiefungsspur A führt dich in Rollen, pg_hba.conf, Backup und Restore.
Entwicklung
Du nutzt SQL bisher über Frameworks oder Copy-and-paste. Hier lernst du es zu lesen, zu schreiben und zu beurteilen. Vertiefungsspur B zeigt dir das N+1-Problem und SQL-Injection an echtem Python-Code.
Auf dem Weg zum Engineer Training
Du willst die Vorkenntnisse für das Engineer Training solide aufbauen. Jede Einheit nennt am Ende, wo ihr Thema dort vertieft wird.
Das kannst du nach dem Kurs
- Datenmodelle lesen und entwerfen, Tabellen, Schlüssel und Beziehungen begründen.
- Abfragen schreiben, die liefern, was du meinst, auch wenn NULL im Spiel ist.
- Tabellen fehlerfrei verknüpfen und Auswertungen direkt in der Datenbank erstellen, ohne Umweg über die Tabellenkalkulation.
- Datentypen und Constraints so wählen, dass falsche Daten gar nicht erst entstehen.
- Daten sicher ändern, mit Transaktionen absichern und Fremddaten sauber importieren.
- Einen Ausführungsplan lesen und mit einem Index eine Abfrage messbar beschleunigen.
Von 36 auf 0,3 Millisekunden.
In der Abschlussaufgabe schreibst du eine vollständige Kundenstatistik, liest ihren Ausführungsplan und machst sie mit zwei Indizes über hundertmal schneller. Wer sie löst, bringt die Vorkenntnisse für das Engineer Training nicht nur auf dem Papier mit.
So lernst du
Eine Datenbank mit echten Fallen
Du arbeitest mit einem Bestellsystem aus Kunden, Produkten und Bestellungen, später mit 100.000 Bestellungen. Die Daten enthalten bewusst Dubletten, fehlende Angaben und Sonderfälle, wie im echten Leben.
Erst vorhersagen, dann prüfen
Du notierst dein erwartetes Ergebnis, bevor du die Abfrage ausführst. Der Vergleich zeigt dir genau, wo dein Bild von SQL noch nicht stimmt.
Alles steht im Text
Jedes Skript und jedes Übungsprogramm ist vollständig in der Einheit. Nichts herunterzuladen, nichts zu suchen.
Lösungen auf Klick
Zu jeder Einheit gibt es Lösungen mit echten Ergebnissen und Auswertungshilfen. Du deckst sie auf, wenn du bereit bist.
Alle 16 Einheiten im Überblick
Das Fundament: das relationale Modell, die Werkzeuge, Abfragen, Typen, Joins und Auswertungen. Am Ende von Modul 1 lassen sich Fragen an die Kursdatenbank direkt in SQL beantworten.
- Datenbanken und das relationale Modell verstehen Tabellen, Schlüssel und Beziehungen (1:n, n:m) benennen; Integritätsregeln und die ersten drei Normalformen begründen; einordnen, was PostgreSQL ist und was nicht.
- Erste Schritte mit psql und einem Client Instanz, Datenbank und Schema unterscheiden; psql-Metabefehle und einen grafischen Client nutzen; `search_path` verstehen; Verbindungsfehler an ihrer Meldung erkennen.
- SELECT, WHERE, ORDER BY, LIMIT Logische Auswertungsreihenfolge, dreiwertige Logik mit NULL, `NOT IN`-Falle, Muster mit `LIKE`/`ILIKE`, deterministisch sortieren und begrenzen, lesbar formatieren.
- Datentypen in PostgreSQL richtig wählen `integer`/`bigint`/`numeric` gegen Gleitkomma, `text` gegen `varchar(n)`, `timestamptz` und die Zeitumstellung, `boolean`, UUID mit `uuidv7()` (neu in PostgreSQL 18), Identity statt `serial`, Arrays und JSONB im Überblick.
- Joins systematisch meistern INNER, LEFT und FULL OUTER JOIN, Join-Ketten, Self-Joins, Unterabfragen mit `IN`, `EXISTS` und `NOT EXISTS`; die Position einer Bedingung in `ON` oder `WHERE`; Kreuzprodukt und falsche Join-Spalte als Fehlerbild.
- Aggregation und Gruppierung Aggregatfunktionen und NULL, `GROUP BY`, `WHERE` gegen `HAVING`, die Zählfallen `count(*)` und Vervielfachung durch Joins, `FILTER`, Zwischenergebnisse mit `WITH`.
Vom Lesen zum Schreiben: Daten ändern, Regeln entwerfen, Änderungen absichern und Abfragen kapseln.
- INSERT, UPDATE, DELETE und Konflikte Schreibende Statements, `RETURNING` mit `old` und `new` (neu in PostgreSQL 18), Änderungen anhand einer zweiten Tabelle, Upserts mit `ON CONFLICT`, `MERGE` im Überblick, der Reflex „erst SELECT, dann ändern“.
- DDL: Tabellen und Constraints entwerfen Die Constraint-Palette mit sprechenden Namen, Constraints an bestehende Tabellen anfügen, `ON DELETE` (`RESTRICT`, `CASCADE`, `SET NULL`) im Klartext begründen, Integrität gegen Prozesslogik abgrenzen.
- Transaktionen für Anfänger, richtig erklärt `BEGIN`, `COMMIT`, `ROLLBACK`, `SAVEPOINT`; der abgebrochene Transaktionszustand; was Transaktionen nicht leisten; offene Änderungen, wartende Schreiber und verlorene Updates mit zwei Sitzungen beobachten.
- Sichten, Materialized Views und einfache Funktionen Views als gespeicherte Abfragen, Materialized Views mit `REFRESH` und dem Preis der Aktualität, SQL-Funktionen mit Parametern, Abhängigkeiten zwischen Objekten.
Daten von außen hereinholen und den ersten bewussten Blick in den Ausführungsplan werfen. Einheit 12 ist die Übergabe an das Engineer Training.
- Import und Export von Daten `COPY` und `\copy`, die vier CSV-Fehler (Trennzeichen, Quoting, Kodierung, Zahlenformat), Struktur- gegen Inhaltsfehler, das Importmuster mit Zwischentabelle und Protokoll, `ON_ERROR` und `REJECT_LIMIT`.
- Der erste bewusste Blick auf EXPLAIN Pläne lesen, Schätzung und Messung vergleichen, Seq Scan, Index Scan und Bitmap Heap Scan unterscheiden, die Wirkung eines Index belegen, fehlende Indizes auf Fremdschlüsseln erkennen.
- Rollen, Berechtigungen, pg_hba.conf lesen Login- und Gruppenrollen, `GRANT`/`REVOKE` auf allen Ebenen, Standardrechte von `PUBLIC`, `pg_hba.conf` lesen und ändern, jede Fehlermeldung ihrer Kontrollebene zuordnen.
- Backup und Restore in den Grundzügen `pg_dump` in drei Formaten, `pg_restore` vollständig und in Teilen, was ein Dump nicht enthält (Rollen, Konfiguration, in PostgreSQL 18 standardmäßig keine Statistiken), RPO und RTO, warum `pg_dump` kein PITR ist.
- OR-Mapper verstehen statt fürchten Das SQL eines Mappers sichtbar machen, das N+1-Muster messen und beheben, Transaktionsgrenzen im Framework, Verbindungspools, bewusster Wechsel zu SQL; Übersetzung nach JPA, EF Core und Django.
- SQL-Injection und parametrisierte Abfragen Den Mechanismus der Injection verstehen, parametrisierte Abfragen in psycopg, JDBC und ORMs, sichere Behandlung von Spaltennamen, LIKE-Mustern und Wertelisten, minimale Rechte als zweite Schicht.
Fundamentals online
Alle 16 Einheiten in der Leseansicht, Lösungen zum Aufdecken, Fortschritt je Einheit.
249,00 € inkl. USt.
Für Unternehmen mit USt-IdNr. aus dem EU-Ausland ohne Umsatzsteuer.
Selbstlernkurs ohne individuelle Betreuung. Fehler im Material kannst du jederzeit an learn@bridge-layer.com melden.
Häufige Fragen
Brauche ich Vorkenntnisse?
Keine SQL-Vorkenntnisse. Du solltest sicher mit dem Computer umgehen und bereit sein, im Terminal zu arbeiten; die nötigen Befehle stehen im Text. Für Vertiefungsspur B helfen Grundkenntnisse in einer Programmiersprache.
Muss ich beide Vertiefungsspuren bearbeiten?
Nein. Modul 1 bis 3 sind der gemeinsame Kern. Spur A richtet sich an den Betrieb, Spur B an die Entwicklung; du wählst eine, beide oder keine.
Reicht mein Firmenlaptop?
Wenn du Docker installieren darfst und 8 GB Arbeitsspeicher hast, ja. Alternativ funktioniert eine lokale Installation von PostgreSQL 18; Einheit 2 zeigt beide Wege.
Wie geht es danach weiter?
Das PostgreSQL Engineer Training setzt genau dort an, wo dieser Kurs endet: wie PostgreSQL Abfragen plant, wie Transaktionen und VACUUM arbeiten, wie du Datenbanken professionell betreibst, überwachst und sicherst.
Bekomme ich Betreuung oder Antworten auf meine Fragen?
Nein. Fundamentals ist ein Selbstlernkurs ohne individuelle Betreuung. Alles, was du brauchst, steht im Text: Jede Einheit beschreibt ihre Übungsumgebung vollständig, und die Lösungen enthalten gemessene Werte zum Abgleich. Fehler im Material kannst du jederzeit an learn@bridge-layer.com melden.
Wo finde ich die Rechnung?
Nach der Zahlung liegt die Rechnung in deinem Konto zum Download bereit.