Seminarziel
SQL wird seit Jahrzehnten erfolgreich eingesetzt und ist bis heute die wichtigste Datenbanksprache für relationale Datenbanken. Gleichzeitig haben sich die Werkzeuge verändert. Moderne KI-Systeme können heute bei der Datenmodellierung, beim Erstellen von SQL-Anweisungen und beim Verständnis komplexerer Abfragen unterstützen.
In diesem Seminar lernen die Teilnehmenden die Grundlagen von SQL anhand des Datenbanksystems PostgreSQL. Als Arbeitsumgebung wird PGAdmin 4 eingesetzt. Von der Datenmodellierung über Datentypen, Constraints und das Anlegen eigener Tabellen bis hin zu Abfragen über mehrere Tabellen werden alle wichtigen Grundlagen praxisnah vermittelt.
Ein besonderer Schwerpunkt liegt auf dem Verständnis relationaler Datenmodelle und SQL-Abfragen. Moderne KI-Werkzeuge können dabei unterstützend eingesetzt werden, um eigene Lösungsansätze zu vergleichen, SQL-Anweisungen zu analysieren und alternative Lösungswege kennenzulernen. Die Teilnehmenden lernen dabei nicht nur SQL, sondern auch den sinnvollen und kritischen Umgang mit Unterstützung künstlicher Intelligenz im Datenbankumfeld.
Der Kurs ist stark praxisorientiert aufgebaut. Die Teilnehmenden entwickeln zunächst eigene Datenmodelle, erstellen daraus Datenbanken in PostgreSQL und arbeiten anschließend mit einer umfangreichen Übungsdatenbank an realistischen SQL-Aufgaben. Zahlreiche Übungen sorgen dafür, dass die erlernten Konzepte unmittelbar angewendet und vertieft werden können.
Seminarinhalt
SQL Grundlagen - Definition der Datenstruktur in relationalen Datenbanken
Grundlagen relationaler Datenbanken
- Was ist eine relationale Datenbank?
- SQL als Standardsprache
- Datenbankobjekte im Überblick
- Datenmodellierung und Normalisierung
Datenbankdefinition (DDL)
- Datentypen
- Constraints
- Primär- und Fremdschlüssel
- CREATE, ALTER und DROP
- Aufbau einer eigenen Datenbank
Datenmanipulation (DML)
- INSERT
- UPDATE
- DELETE
- Arbeiten mit Testdaten
Datenbankabfragen
- SELECT
- FROM
- WHERE
- ORDER BY
- LIMIT
- Operatoren und Funktionen
- Aggregatfunktionen
- GROUP BY und HAVING
Arbeiten mit mehreren Tabellen
- INNER JOIN
- OUTER JOIN
- FULL OUTER JOIN
- CROSS JOIN
- UNION, INTERSECT und EXCEPT
Erweiterte SQL-Techniken
- Views
- Common Table Expressions (CTEs)
- Einführung in Window Functions
Zielgruppe
Datenbankentwickler und Datenbankadministratoren
Voraussetzungen
Kenntnisse der PostgreSQL-Kommandozeile sind nicht erforderlich.