SQL für Fortgeschrittene mit PostgreSQL: Analysieren, Daten modellieren, Abfragen beschleunigen und sicher betreiben
Fortgeschrittenes SQL mit PostgreSQL: Fensterfunktionen und Zeitreihen, JSON und Historie, Transaktionen, Indizes, Abfragepläne und Rechte.
Dieser Kurs führt dich in 24 Modulen und 96 Lektionen von soliden SQL-Grundlagen zu professioneller Arbeit mit PostgreSQL. Du wählst Datentypen für Geld, Text und Zeit bewusst, arbeitest mit Zeitzonen und Intervallen, setzt FULL JOIN, LATERAL und DISTINCT ON ein, schreibst korrelierte und rekursive Abfragen und wertest mit FILTER, ROLLUP und GROUPING SETS mehrstufig aus. Danach nutzt du Fensterfunktionen mit Frames für laufende und gleitende Werte, bildest Ranglisten, findest Lücken und Inseln, baust Zeitreihen ohne Lücken auf, verfolgst Kohorten und berechnest Median, Perzentile und eine ABC-Analyse. Du entwirfst Datenmodelle bis zur dritten Normalform und als Sternschema, verankerst Regeln mit Constraints, speicherst und fragst jsonb und Arrays ab und bildest Historie mit Gültigkeitszeiträumen ab. Du führst Transaktionen mit Savepoints, verstehst Isolationsstufen und Sperren, spielst Daten idempotent mit ON CONFLICT und MERGE ein, kapselst Logik in Views, materialisierten Views, Funktionen und Triggern, liest Abfragepläne mit EXPLAIN, entwirfst Indizes, verstehst MVCC, ANALYZE und VACUUM, beseitigst typische Bremsen und vergibst Rechte mit Rollen und Row Level Security. Ein Abschlussprojekt, Migrationen, Tests und eine Abschlussprüfung runden den Kurs ab. Jede Lektion beginnt mit einem Praxisproblem, zeigt Abfragen mit der echten Ausgabe von PostgreSQL 18, lässt dich in verschiedenen Übungen anwenden und endet mit einem Mini-Fall samt Musterlösung. Die Beispiele laufen in einer eingebetteten Fassung von PostgreSQL 18 (PGlite); Dinge, die zwei gleichzeitige Verbindungen brauchen, sind als Ablauf nach der Dokumentation gekennzeichnet. Quellen sind die PostgreSQL-Dokumentation und weitere Fachquellen, jeweils mit Abrufdatum. Alle Personen, Firmen und Zahlen der Beispiele sind erfunden.
Die Kursübersicht enthält 6 Lernfelder und 24 Module. Wähle ein Lernfeld, um seine Module und die Zugangsmöglichkeiten anzusehen.
- Kategorie: Data Science
- Niveau: intermediate
- Lernzeit: 70.4 Stunden aktive Lernzeit
Lernfelder im Kurs
Abfragen vertiefen: Datentypen, Joins, Unterabfragen und Gruppierungsmengen
Datentypen von PostgreSQL gezielt wählen, Joins und Unterabfragen vertiefen, Hierarchien rekursiv durchlaufen und mehrstufig gruppieren.
Fenster und Zeitreihen: Frames, Ranglisten, Lücken, Kohorten und Statistik
Fensterfunktionen mit Frames einsetzen, Ranglisten und Lücken bilden, Zeitreihen aufbauen und Kohorten und Kennzahlen berechnen.
Datenmodelle: Entwurf, Integrität, JSON und Historie
Schemas für Auswertung und Betrieb entwerfen, Regeln im Schema verankern, JSON nutzen und Änderungen über die Zeit abbilden.
Daten ändern und Abläufe: Transaktionen, Upsert, Views und Trigger
Daten sicher und wiederholbar ändern, Transaktionen und Sperren verstehen und Logik mit Views, Funktionen und Triggern kapseln.
Leistung: Abfragepläne, Indizes, Statistik und Optimierung
Abfragepläne lesen, Indizes begründet entwerfen, Statistik und Wartung verstehen und Abfragen und grosse Tabellen beschleunigen.
Betrieb, Sicherheit und Prüfung: Rechte, Migrationen, Projekt und Abschluss
Rechte und Sicherheit einrichten, Änderungen kontrolliert ausrollen, ein Abschlussprojekt bauen und die Abschlussprüfung bestehen.
Module und Inhalte
PostgreSQL und seine Datentypen: numeric, Text, Datum, Zeitzonen und Intervalle
Lernfeld: Abfragen vertiefen: Datentypen, Joins, Unterabfragen und Gruppierungsmengen
Datentypen für Geld, Text und Zeit richtig wählen und mit Zeitzonen, Intervallen und Typumwandlungen in PostgreSQL sicher rechnen.
Joins vertieft: FULL JOIN, LATERAL, DISTINCT ON und Join-Fallen
Lernfeld: Abfragen vertiefen: Datentypen, Joins, Unterabfragen und Gruppierungsmengen
Fortgeschrittene Verknüpfungen mit FULL JOIN, LATERAL und DISTINCT ON einsetzen und Zeilenvermehrung durch Joins erkennen.
Unterabfragen und rekursive Abfragen: korreliert, EXISTS, WITH und Hierarchien
Lernfeld: Abfragen vertiefen: Datentypen, Joins, Unterabfragen und Gruppierungsmengen
Korrelierte Unterabfragen und EXISTS gezielt einsetzen und Hierarchien wie Kategorien und Vorgesetzte mit WITH RECURSIVE durchlaufen.
Gruppieren vertieft: FILTER, GROUPING SETS, ROLLUP und Listenaggregate
Lernfeld: Abfragen vertiefen: Datentypen, Joins, Unterabfragen und Gruppierungsmengen
Mehrstufige Auswertungen mit FILTER, ROLLUP, CUBE und GROUPING SETS bilden und Werte mit string_agg und array_agg sammeln.
Fenster und Frames: ROWS, RANGE, GROUPS und benannte Fenster
Lernfeld: Fenster und Zeitreihen: Frames, Ranglisten, Lücken, Kohorten und Statistik
Frames mit ROWS, RANGE und GROUPS festlegen, laufende und gleitende Werte berechnen und Fenster benennen und wiederverwenden.
Ranglisten, Top-N und Lücken: Fensterfunktionen für Reihenfolgen
Lernfeld: Fenster und Zeitreihen: Frames, Ranglisten, Lücken, Kohorten und Statistik
Ranglisten und Top-N je Gruppe bilden, Lücken und Inseln in Folgen finden und Zeilen mit LAG, LEAD und FIRST_VALUE vergleichen.
Zeitreihen: generate_series, Perioden, Vorjahresvergleich und Sitzungen
Lernfeld: Fenster und Zeitreihen: Frames, Ranglisten, Lücken, Kohorten und Statistik
Zeitreihen ohne Lücken aufbauen, Perioden vergleichen, gleitende Mittel bilden und Ereignisse zu Sitzungen gruppieren.
Kohorten, Retention und Statistik: Median, Perzentile und ABC-Analyse
Lernfeld: Fenster und Zeitreihen: Frames, Ranglisten, Lücken, Kohorten und Statistik
Kundengruppen über die Zeit verfolgen, Median und Perzentile berechnen und ein Sortiment mit einer ABC-Analyse einteilen.
Datenmodelle entwerfen: Normalformen, Sternschema und Schlüsselwahl
Lernfeld: Datenmodelle: Entwurf, Integrität, JSON und Historie
Tabellen bis zur dritten Normalform entwerfen, ein Sternschema für Auswertungen aufbauen und Schlüssel begründet wählen.
Integrität im Schema: Constraints, Fremdschlüsselaktionen und Identity
Lernfeld: Datenmodelle: Entwurf, Integrität, JSON und Historie
Regeln mit CHECK, UNIQUE und Fremdschlüsseln im Schema verankern, Aktionen beim Löschen festlegen und Identity-Spalten einsetzen.
JSON und Arrays: jsonb abfragen, umformen und die Grenzen kennen
Lernfeld: Datenmodelle: Entwurf, Integrität, JSON und Historie
Semistrukturierte Daten mit jsonb und Arrays speichern, abfragen und in Tabellen umformen und die Grenzen dieses Ansatzes kennen.
Historie und Zeiträume: gültig von bis, Bereichstypen und Überschneidungen
Lernfeld: Datenmodelle: Entwurf, Integrität, JSON und Historie
Änderungen über die Zeit mit Gültigkeitszeiträumen abbilden, Bereichstypen nutzen und Überschneidungen per Constraint verhindern.
Transaktionen: ACID, Savepoints, Isolationsstufen und Sperren
Lernfeld: Daten ändern und Abläufe: Transaktionen, Upsert, Views und Trigger
Transaktionen mit COMMIT, ROLLBACK und Savepoints führen, Isolationsstufen und Sperren verstehen und Anomalien erkennen.
Schreiben vertieft: ON CONFLICT, RETURNING, MERGE und Massenänderungen
Lernfeld: Daten ändern und Abläufe: Transaktionen, Upsert, Views und Trigger
Daten mit Upsert, RETURNING und MERGE wiederholbar einspielen und Massenänderungen sicher und nachvollziehbar durchführen.
Sichten und Funktionen: Views, materialisierte Views und SQL-Funktionen
Lernfeld: Daten ändern und Abläufe: Transaktionen, Upsert, Views und Trigger
Abfragen als Views und materialisierte Views kapseln, Funktionen in SQL und PL/pgSQL schreiben und Rechte darauf vergeben.
Trigger und Ereignisse: automatische Regeln, Audit und ihre Grenzen
Lernfeld: Daten ändern und Abläufe: Transaktionen, Upsert, Views und Trigger
Trigger für Prüfung und Protokollierung schreiben, ihre Wirkung auf Tempo und Nachvollziehbarkeit abwägen und Alternativen nennen.
Abfragepläne lesen: EXPLAIN, Scanarten, Join-Verfahren und Schätzungen
Lernfeld: Leistung: Abfragepläne, Indizes, Statistik und Optimierung
Mit EXPLAIN und EXPLAIN ANALYZE Pläne lesen, Scanarten und Join-Verfahren unterscheiden und Zeilenschätzungen prüfen.
Indizes: B-Tree, mehrspaltig, partiell, Ausdrucks- und Abdeckindex
Lernfeld: Leistung: Abfragepläne, Indizes, Statistik und Optimierung
Passende Indizes entwerfen, ihre Reihenfolge begründen, die Kosten beim Schreiben abwägen und ihre Nutzung prüfen.
Statistik und Wartung: ANALYZE, MVCC, VACUUM und aufgeblähte Tabellen
Lernfeld: Leistung: Abfragepläne, Indizes, Statistik und Optimierung
Verstehen, wie PostgreSQL Zeilenversionen und Statistiken verwaltet, und mit ANALYZE und VACUUM die Abfrageleistung sichern.
Abfragen optimieren: typische Bremsen, Paginierung und Partitionierung
Lernfeld: Leistung: Abfragepläne, Indizes, Statistik und Optimierung
Typische Bremsen wie Funktionen auf Spalten und OFFSET-Paginierung beheben und Partitionierung für grosse Tabellen einordnen.
Rollen und Rechte: GRANT, Schemas, Row Level Security und Least Privilege
Lernfeld: Betrieb, Sicherheit und Prüfung: Rechte, Migrationen, Projekt und Abschluss
Rollen, Schemas und Rechte nach dem Minimalprinzip einrichten und Zeilen mit Row Level Security pro Benutzer einschränken.
Sauber betreiben: Migrationen, Tests, Datenqualität und sichere Abfragen
Lernfeld: Betrieb, Sicherheit und Prüfung: Rechte, Migrationen, Projekt und Abschluss
Schemaänderungen in Migrationen steuern, Abfragen und Daten automatisch prüfen und SQL-Injection mit Parametern verhindern.
Abschlussprojekt: eine Auswertungsdatenbank planen, bauen, prüfen und übergeben
Lernfeld: Betrieb, Sicherheit und Prüfung: Rechte, Migrationen, Projekt und Abschluss
Eine Auswertungsdatenbank für ein KMU entwerfen, laden, mit Tests und Plänen absichern und mit Dokumentation übergeben.
Prüfungsmodul: Fallstudien und Abschlusstest
Lernfeld: Betrieb, Sicherheit und Prüfung: Rechte, Migrationen, Projekt und Abschluss
Drei integrierte Fallstudien und eine Abschlussprüfung mit Auswertung, Fehlerprofil und Wiederholungsempfehlung.
Zugang zum Kurs
Mit deinem Gratiskonto stehen dir alle veröffentlichten Selbstlernkurse und Lernspiele offen, ohne Tageslimit. Nach jeder abgeschlossenen Lerneinheit folgt eine Werbepause. Keine Kreditkarte und kein automatisches Abo.
Ein Premiumzugang umfasst alle veröffentlichten Selbstlernkurse für CHF 19.90 pro Monat oder CHF 179.00 pro Jahr. Monat und Jahr enthalten dieselben Premiumleistungen. Halloween-Aktion: Bei Abschluss bis einschliesslich 24. November 2026 zahlst du CHF 19.90 pro Monat, solange dein Abo ununterbrochen läuft. Diese lebenslange Preisgarantie gilt auch nach Aktionsende bei jeder monatlichen Verlängerung. Ab 25. November 2026 kosten neue Monatsabos CHF 25.00. Monatlich verlängert; zum Ende des bezahlten Monats kündbar. Beim Jahresabo entspricht das CHF 14.92 pro Monat; der volle Jahrespreis wird jährlich bezahlt und automatisch verlängert, zum Ende der bezahlten Laufzeit kündbar. CHF 59.80 (rund 25 %) günstiger als zwölf Monatszahlungen zum aktuellen Monatspreis.
Nach einer Lektion mit bis zu drei Übungen beziehungsweise einer Übungs-, Lernkarten- oder Spielrunde folgt eine Werbepause. Eigenwerbung und verfügbare Google-Anzeigen wechseln sich ab. Unser Video erfordert mindestens 20 Sekunden sichtbarer, aktiver Wiedergabe. Google startet nur nach ausdrücklicher Auswahl und Einwilligung. Ist Google nicht verfügbar oder liegt keine Einwilligung vor, wird Eigenwerbung angeboten. Es gibt kein tägliches Maximum an Werbepausen. Jede bestätigte Werbepause erlaubt die nächste Lerneinheit; Freigaben lassen sich nicht ansammeln. Premium ist werbefrei.