SQL für Fortgeschrittene (ISO/IEC 9075)
Modernes SQL auf Basis des aktuellen Standards SQL:2023
SQL ist die Standardsprache für relationale Datenbanken. Ursprünglich in den 1970ern entwickelt, erlangte der Standard ISO/IEC 9075 spätestens mit SQL-92 eine führende Rolle und wird von allen Herstellern gängiger relationaler Datenbanksysteme unterstützt.
Trotz ihrer langen Geschichte hat sich die bewährte Sprache kontinuierlich weiterentwickelt und an geänderte Bedürfnisse angepasst.
So unterstützt der aktuelle Standard neben komplexen Datentypen, JSON-Strukturen und analytischen Funktionen wie Window Functions auch rekursive Abfragen und spezifiziert herstellerübergreifend viele nützliche Funktionen wie EXTRACT zur Auswertung temporaler Daten.
Schulungsziel
Das Hauptziel dieser fortgeschrittenen SQL-Schulung ist es, den Teilnehmenden ein tiefgehendes Verständnis für fortgeschrittene SQL-Konzepte und -Funktionen zu vermitteln, die über die Grundlagen der relationalen Datenbankabfragesprache hinausgehen. Die Schulung konzentriert sich darauf, die Teilnehmer mit den erweiterten Funktionen vertraut zu machen, die im aktuellen SQL-Standard unterstützt werden, insbesondere solchen, die in SQL-92 und späteren Versionen eingeführt wurden.
Besonderer Wert wird auf die herstellerübergreifende Nutzung von SQL-Funktionen gelegt. So können die erworbenen Kenntnisse gleichermaßen mit PostgreSQL, SQL Server, MariaDB bzw. MySQL, ORACLE oder Db2 genutzt werden.
Zielgruppe
Entwickler, Datenbankadministratoren, Systemadministratoren.
Vorkenntnisse |
Grundkenntnisse SQL. |
Dauer |
2 Tage |
Themen
Folgende Themen werden in dieser Schulung behandelt:
-
Einführung
-
Was ist SQL?
-
Relationale Datenbanken
-
Historie
-
-
Conditionals
-
CASE -
COALESCE -
NULLIF -
Umgang mit
NULLin SQL
-
-
Subqueries
-
Syntax und Einsatzbereiche
-
ALL/ANY/SOME-Operatoren -
Correlated Subqueries
-
VALUES
-
-
Common Table Expressions
-
WITH-Anweisung -
Anwendungsfälle
-
Rekursion
-
-
Joins
-
Cross Join
-
Inner Join
-
Outer Join
-
-
Aggregationen
-
Häufig genutzte Funktionen
-
Umgang mit
NULL -
FILTER -
GROUP BY,HAVINGundWHERE -
Hierarchische Aggregationen
-
-
Analytische Funktionen
-
Window Functions
-
Partitionierung
-
Sortierung
-
Window Frames
-
RANK,DENSE_RANK -
Gleitender Mittelwert
-
-
Manipulation von Daten
-
INSERT -
MERGE -
Kombination mit Join
-
-
Ausführungspläne
-
EXPLAIN
-
-
Indizes
-
Aufbau und Datenstrukturen
-
B-Tree Index
-
Clustered Index
-
Tradeoffs
-
-
Performance-Optimierung
-
Lese- und Schreib-Performance
-
Effizientes Laden von Daten
-