Schulungsübersicht
1. Einführung in relationale Datenbanken
- Was ist eine relationale Datenbank?
- Architektur und Komponenten von PostgreSQL
- Überblick über die Tools PgAdmin und psql
- Verbindung zu einer Datenbank herstellen und Schemata verstehen
2. SQL-Grundlagen
- Datenbankobjekte: Tabellen, Spalten und Constraints (Fremdschlüssel, Primärschlüssel etc.)
- Datentypen und NULL-Werte
- Schreiben einfacher SELECT-Abfragen
- Filtern mit WHERE, Mustervergleichen (Pattern Matching) und logischen Operatoren
- Sortieren und Begrenzen von Abfrageergebnissen
3. Arbeiten mit Funktionen und Ausdrücken
- Arithmetische und Zeichenkettenfunktionen
- Bedingte Ausdrücke und CASE-Anweisungen
- Umgang mit NULL-Werten und Datentypumwandlungen
4. Kombinieren und Filtern von Daten
- Inner Joins, Outer Joins, Self-Joins und Cross Joins
- Mengenoperationen: UNION, INTERSECT und EXCEPT
- Unterabfragen (Subqueries): skalare, korrelierte und tabellarische Subqueries
- Common Table Expressions (CTEs) und rekursive Abfragen
5. Aggregation und Gruppierung
- Aggregationsfunktionen: SUM, AVG, COUNT, MIN, MAX
- GROUP BY- und HAVING-Klauseln
- Fensterfunktionen (Window Functions) und Rangierungsfunktionen
6. Ändern von Daten
- Einfügen, Aktualisieren und Löschen von Datensätzen
- Verwendung von Transaktionen und Rollback-Mechanismen
- Verständnis der ACID-Prinzipien
- Sichere Praktiken zur Datenmanipulation
7. Datenbankobjekte und logische Struktur
- Erstellen und Verwalten von Schemata und Tabellen
- Primärschlüssel, Fremdschlüssel und Unique-Constraints
- Erstellen und Verwalten von Ansichten (Views) und Materialized Views
- Einführung in Indizes und deren Auswirkungen auf die Leistung
Voraussetzungen
- Grundverständnis von IT- und Datenkonzepten
- Keine Vorkenntnisse in SQL oder Datenbanken erforderlich
- Vertrautheit mit der Verwendung von Softwaretools unter Windows/Linux ist hilfreich
Zielgruppe
- Datenbank-Einsteiger und Analysten
- Entwickler, die sich mit PostgreSQL befassen
- Fachkräfte, die relationale Datenbanken verwalten oder erkunden
Erfahrungsberichte (3)
CTE- und Indizes. Vielleicht ist es eher üblich, Partitionierung sowie "EXPLAIN ANALYZE" und "VACUUM" in der täglichen Arbeit einzusetzen.
Lorenzo Antonelli - Innova S.P.A
Kurs - PostgreSQL Fundamentals
Maschinelle Übersetzung
Verständnis und Anwendung von Indizes, Verbesserungen der Datenbankleistung
Matteo Baldini - Innova S.P.A
Kurs - PostgreSQL Fundamentals
Maschinelle Übersetzung
Fortgeschrittene Themen mit praktischer Anwendung und Diskussion, wie z.B. TimescaleDB und Hypertable, sowie die Expertise des Trainers zum Thema :)
Shivam - Paessler LLC
Kurs - PostgreSQL Fundamentals
Maschinelle Übersetzung