Tag 1
Installation von PostgreSQL
- Verbindung zur Datenbank
- Verwendung von pgAdmin4 und ähnlichen Tools
Relationale Datenmodelle
- Normalisierung
- Erstellen von Tabellen und Verwendung von Datentypen
- Primärschlüssel und Fremdschlüssel
- Constraints prüfen
Grundlegende SQL-Befehle
- INSERT: Daten einfügen
- SELECT: Einfache Abfragen
- UPDATE: Ändern von Daten
- DELETE und SELECT: Daten löschen
- Daten filtern
- NULL-Behandlung
- Sortieren von Daten mit ORDER BY
- LIKE-Abfragen
- UNION ALL, UNION, EXCEPT
- DISTINCT und DISTINCT ON
- LIMIT und OFFSET
Tag 2
Aggregat-Funktionen
- Aggregieren von Daten (Zählung, Summe, etc.)
- Mindest- und Höchstwerte
- Daten gruppieren (GROUP BY … HAVING …)
- Geordnete Mengen verwenden (WITHIN GROUP …)
Unterabfragen und CTEs
- Verschachtelte Abfragen
- Gemeinsame Tabellenausdrücke (CTEs)
- Verwendung von IN und NOT IN
- EXISTS und NOT EXISTS
Verknüpfungen
- Innere Joins verstehen
- Äußere Joins verwenden
- Semi-Joins, Anti-Joins
Datum
- Rechnen mit Datum und Uhrzeit
- Verstehen von Intervallen
- Bereichstypen einbeziehen
Tag 3
Fensterung und Analyse
- OVER-Klauseln
- Partitionierung
- Definieren von Schiebefenstern
- Wichtige analytische Funktionen (Rang, Verzögerung, etc.)
- Zeitreihenanalyse
Ansichten und materialisierte Ansichten
- Grundlegende Ansichten
- Handhabung von Abhängigkeiten
- Materialisierte Ansichten verwenden
Transaktionen
- BEGINN, ROLLBACK
- Zeilensperre und Tabellensperre
- Transaktionsisolationsebenen (lesen, festschreiben, usw.)
- AUSWÄHLEN … FÜR AKTUALISIERUNG
- Deadlocks
Cursor
- Cursor deklarieren
- WITH HOLD Cursor
Indizierung
- Indizes erstellen und löschen
- Identifizieren fehlender Indizes
- Unnötige Indizes vermeiden