Seminarinhalt
Dieses Seminar richtet sich in erster Linie an Entwickler*innen und Administratoren*innen, die eine detaillierte Ansicht der SQL Architektur erhalten möchten und einen praktischen Ansatz bzw. Techniken benötigen, um Code zu optimieren.
Das Seminar vermittelt den Teilnehmer*innen tieferes Verständnis der T-SQL -Funktionalität mit speziellem Fokus auf die Systemleistung. Das Tunen von Abfragen, die Entwicklung von Routinen (zB User Defined Functions, Stored Procedures und Trigger), der sichere und effiziente Einsatz von dynamic SQL sowie die Arbeit in Multi-User Umgebungen mit Transactions und Isolation Levels sind Teil dieses Seminars.
Die Teilnehmer*innen erlernen weiters das Abfragen von hierarchischen Daten, was Graphs, Trees und auch Hierarchies sind und erlernen die Fähigkeiten wie man T-SQL Code schreibt
Nach Abschluss des Seminars haben die Teilnehmer*innen Kenntnisse zu folgenden Themen:
Das Seminar vermittelt den Teilnehmer*innen tieferes Verständnis der T-SQL -Funktionalität mit speziellem Fokus auf die Systemleistung. Das Tunen von Abfragen, die Entwicklung von Routinen (zB User Defined Functions, Stored Procedures und Trigger), der sichere und effiziente Einsatz von dynamic SQL sowie die Arbeit in Multi-User Umgebungen mit Transactions und Isolation Levels sind Teil dieses Seminars.
Die Teilnehmer*innen erlernen weiters das Abfragen von hierarchischen Daten, was Graphs, Trees und auch Hierarchies sind und erlernen die Fähigkeiten wie man T-SQL Code schreibt
Nach Abschluss des Seminars haben die Teilnehmer*innen Kenntnisse zu folgenden Themen:
- Logische Abfrageverarbeitung
- Abfrageoptimierung
- Mehr-Tabellen-Abfragen
- Gruppierung, Pivotierung und Fensterung
- TOP, OFFSET-FETCH und APPLY
- Modifizierung von Daten
- Arbeiten mit Datum und Uhrzeit
- Programmierbare Objekte
- In-Memory OLTP
- Graphen und rekursive Abfragen
Programm
Logische Abfrageverarbeitung
- Phasen der logischen Abfrageverarbeitung
- Beispiel für logische Query-Verarbeitung
- Details zur Phase
- Tabellenoperatoren, Fensterfunktionen, Mengenoperationen
- Interna der physischen Datenstrukturen
- SQL Server Datenzugriffsmethoden
- Kardinalitätsabschätzungen
- Indizes, Statistiken, Columnstore
- Set vs. Iterative Lösungen
- Temporäre Tabellen
- Abfrageoptimierung mit Abfrageüberarbeitungen
- Abfrageparallelisierung
- Unterabfragen und Tabellenausdrücke
- Fenster-Ranking und Offset-Funktionen
- Verknüpfungen
- ANWENDEN
- Mengenoperationen
- Fenster-Funktionen
- Pivotierung und Entpivotierung von Daten
- Benutzerdefinierte Aggregationen
- Gruppieren von Gruppen
- TOP und OFFSET-FETCH
- Paging und Optimierung
- Top N pro Gruppe
- Median
- Einfügen von Daten
- Sequenzen
- Löschen von Daten
- Aktualisieren von Daten
- Zusammenführen von Daten
- Die OUTPUT-Klausel
- Datentypen für Datum und Uhrzeit
- Funktionen für Datum und Uhrzeit
- Herausforderungen bei der Verwendung von Datum und Uhrzeit
- Dynamisches SQL
- Ansichten und Inline-Tabellenfunktionen
- Benutzerdefinierte Funktionen
- Gespeicherte Prozeduren
- Auslöser
- Transaktionen und Gleichzeitigkeit (Sperren)
- Fehlerbehandlung
- Überblick & Interna
- Speicheroptimierte Tabellen
- Indizierung
- Native Kompilierung vs. Query Interop
- Beschränkungen und Empfehlungen
- Überblick: Graphen, Bäume, Hierarchien
- Verwendungsszenarien
- Iteration/Rekursion
- Materialisierte Pfade (benutzerdefiniert, unter Verwendung des HIERARCHYID-Datentyps)
- Verschachtelte Mengen
Zielgruppen
- T-SQL Programmierer*innen
- SQL Administratoren*innen
war sehr informativ und gut aufgebaut
SQL Server: Advanced Querying, T-SQL Programming and Optimization for Developer
19.09.2024war sehr informativ und gut aufgebaut
— Annelies K.Sehr gutes Training, sehr kompetente Trainerin. Etwas mehr vorgefertigte Labs mit "echten" Aufgaben zum Ausprobieren hätte ich mir gewünscht.
SQL Server: Advanced Querying, T-SQL Programming and Optimization for Developer
13.10.2022Sehr gutes Training, sehr kompetente Trainerin. Etwas mehr vorgefertigte Labs mit "echten" Aufgaben zum Ausprobieren hätte ich mir gewünscht.
— Mario P.WIrklich tiefergehende Thematiken.
SQL Server: Advanced Querying, T-SQL Programming and Optimization for Developer
18.02.2022WIrklich tiefergehende Thematiken.
— Katharina R.Kompetenter Trainer, der viele Beispiele aus der Praxis gebracht hat.
SQL Server: Advanced Querying, T-SQL Programming and Optimization for Developer
05.08.2019Kompetenter Trainer, der viele Beispiele aus der Praxis gebracht hat.
— Bettina V.Kompetenter Trainer, super Kurs!
SQL Server: Advanced Querying, T-SQL Programming and Optimization for Developer
19.09.2018Kompetenter Trainer, super Kurs!
— Robert H.Trainer ist sehr erfahren und bringt sehr viele praktische Anwendungsbeispiele. Kann auch komplizierte Materie einfach erklären. Super Kurs!
SQL Server: Advanced Querying, T-SQL Programming and Optimization for Developer
13.10.2016Trainer ist sehr erfahren und bringt sehr viele praktische Anwendungsbeispiele. Kann auch komplizierte Materie einfach erklären. Super Kurs!
— Franz F.Empfehlung.
SQL Server: Advanced Querying, T-SQL Programming and Optimization for Developer
13.10.2016Empfehlung.
— Maria Catharina K.Detaillierter Einblick in vertiefende SQL-Abfragemöglichkeiten. Kenntnisse können in der Praxis sehr sinnvoll eingesetzt werden! Sehr gute Kursunterlage (Buch). Trainer hat Erwartungen voll erfüllt.
SQL Server: Advanced Querying, T-SQL Programming and Optimization for Developer
05.07.2016Detaillierter Einblick in vertiefende SQL-Abfragemöglichkeiten. Kenntnisse können in der Praxis sehr sinnvoll eingesetzt werden! Sehr gute Kursunterlage (Buch). Trainer hat Erwartungen voll erfüllt.
— Martin B.