Datenbanken
Video erstellt mit Nano Banana 3 Pro, Grok & ElevenLabs
Willkommen im Modul Datenbanken! 👋
In diesem Kurs lernst du die Grundlagen relationaler Datenbanken mit PostgreSQL. Du verstehst, wie Datenbanken funktionieren, wie du Daten strukturierst, abfragst und manipulierst, und wie du professionelle Datenbankprojekte umsetzt.
Kursübersicht
Der Kurs ist in mehrere aufeinander aufbauende Kapitel strukturiert:
-
Einführung
- Was sind Datenbanken?
- Relationale Datenbanken
- PostgreSQL Setup
- Erste Schritte
-
Relationale Datenbanken
- Tabellen und Attribute
- Primär- und Fremdschlüssel
- Beziehungen zwischen Tabellen
- Integritätsbedingungen
-
Abfragen von Daten
- SELECT-Statement
- WHERE, ORDER BY, LIMIT
- Aggregatfunktionen
- GROUP BY und HAVING
-
Daten Manipulieren
- INSERT: Daten einfügen
- UPDATE: Daten ändern
- DELETE: Daten löschen
- Best Practices
-
Datenmodellierung
- Entity-Relationship-Modell
- Normalisierung
- 1:1, 1:n, n:m Beziehungen
- Von ER zu SQL
-
Daten Zusammenführen
- INNER JOIN
- LEFT, RIGHT, FULL JOIN
- CROSS JOIN
- Self-Joins
-
Fortgeschrittene Techniken
- Subqueries
- WITH (CTEs)
- CASE WHEN
- Fortgeschrittene Aggregationen
-
Datenintegrität
- NOT NULL, UNIQUE
- CHECK Constraints
- DEFAULT Werte
- Constraints verwalten
-
Transaktionen
- BEGIN, COMMIT, ROLLBACK
- ACID-Prinzipien
- Fehlerbehandlung
- Transaktionssicherheit
-
Ausblick
- Views
- Stored Procedures
- Trigger und JSON-Support
- Backup & Recovery
Lernziele
Nach Abschluss dieses Moduls kannst du:
- Datenbanken entwerfen und modellieren
- Tabellen mit Beziehungen erstellen
- Komplexe SQL-Abfragen schreiben
- Daten sicher manipulieren
- Datenintegrität mit Constraints sicherstellen
- Transaktionen für sichere Operationen nutzen
- Professionelle Datenbankprojekte umsetzen
Bereit, in die Welt der Datenbanken einzutauchen? Starte mit der Einführung und arbeite dich durch die Kapitel!
Los geht's! 🚀
Ressourcen
Dieser Kurs basiert auf folgenden Quellen:
- Datenbanken - Andreas de Vries; FH Südwestfalen
- Datenbanken 1 - Nikolaus Augsten; Universität Salzburg
Zur Ausarbeitung wurden generative Tools unterstützend eingesetzt.