Die Schulung SQL Server: Advanced Querying, T-SQL Programming and Optimization for Developer vermittelt fortgeschrittene Kenntnisse zur Entwicklung, Analyse und Optimierung komplexer Datenbankabfragen mit Transact-SQL. In diesem viertägigen Training lernen die Teilnehmenden, wie T-SQL-Anwendungen effizient programmiert und SQL-Server-Datenbanken hinsichtlich Abfrageleistung und Ressourcenverbrauch optimiert werden können.
Im Mittelpunkt stehen die logische Abfrageverarbeitung, fortgeschrittene SQL-Abfragetechniken und die Analyse physischer Datenbankstrukturen. Die Schulung erläutert, wie der SQL Server Query Optimizer arbeitet und welche Auswirkungen Indizes, Statistiken und Kardinalitätsschätzungen auf die Performance von Datenbankabfragen haben.
Ein weiterer Schwerpunkt liegt auf der Entwicklung komplexer Mehrtabellenabfragen. Die Teilnehmenden erfahren, wie Joins, Unterabfragen, Tabellenausdrücke, Fensterfunktionen und Mengenoperationen zur effizienten Verarbeitung relationaler Daten eingesetzt werden.
Das Training behandelt außerdem fortgeschrittene Aggregationen, Pivot-Operationen, Paging-Techniken sowie die gezielte Bearbeitung größerer Datenbestände.
Weitere Themen sind die Entwicklung programmierbarer Datenbankobjekte wie Stored Procedures, User Defined Functions und Trigger. Die Teilnehmenden lernen außerdem, dynamisches SQL sicher einzusetzen und Transaktionen sowie Isolation Levels in Mehrbenutzerumgebungen korrekt zu verwalten.
Ein zusätzlicher Schwerpunkt liegt auf In-Memory OLTP und der Verarbeitung hierarchischer Datenstrukturen. Dazu gehören Graphen, Bäume, rekursive Abfragen und die Verwendung des SQL-Server-Datentyps hierarchyid.
Praxisnahe Übungen unterstützen die Anwendung fortgeschrittener T-SQL-Techniken und vermitteln Methoden zur systematischen Optimierung produktiver SQL-Server-Anwendungen.
| 2.11.26 - 5.11.26 2.11.26 - 5.11.26 2995 € | Online | Anfragen |
Teilnahmegebühren:
Logische Abfrageverarbeitung
Grundlagen der logischen Query-Verarbeitung
Phasen der logischen Abfrageverarbeitung
Reihenfolge der SQL-Verarbeitung
Tabellenoperatoren
Fensterfunktionen
Mengenoperationen
Logische Query-Prozesse analysieren
SQL Server Query Optimization
Physische Datenstrukturen
SQL Server Datenzugriffsmethoden
Kardinalitätsschätzungen
SQL Server Indizes
Statistiken
Columnstore-Technologien
Abfrageoptimierung
Query Rewriting
Parallelisierung von Abfragen
Abfrageperformance und Datenstrukturen
Set-basierte Lösungen
Iterative Verarbeitung
Temporäre Tabellen
Effiziente Datenzugriffsmethoden
Performance-Vergleich unterschiedlicher Ansätze
Optimierung komplexer SQL-Abfragen
Mehrtabellenabfragen
Fortgeschrittene JOIN-Techniken
Unterabfragen
Tabellenausdrücke
Verknüpfung mehrerer Tabellen
APPLY-Operator
Mengenoperationen
Komplexe Abfragestrukturen
Fensterfunktionen
Grundlagen von SQL Window Functions
Ranking-Funktionen
Offset-Funktionen
Fensterbasierte Berechnungen
Analytische SQL-Abfragen
Erweiterte Fensteroperationen
Gruppierung und Aggregation
Daten gruppieren
Fortgeschrittene Gruppierungsverfahren
Benutzerdefinierte Aggregationen
Gruppierung mehrerer Gruppen
Aggregierte Analysen
Datenzusammenfassungen
Pivot und Unpivot
Daten pivotieren
PIVOT-Operator
UNPIVOT-Operator
Datenstrukturen transformieren
Pivot-basierte Auswertungen
TOP, OFFSET-FETCH und APPLY
TOP-Klausel
OFFSET-FETCH
Paging von Abfrageergebnissen
Paging-Optimierung
Top-N-Abfragen pro Gruppe
Medianberechnung
APPLY-Operator einsetzen
Datenmodifikation mit T-SQL
INSERT
UPDATE
DELETE
MERGE
Sequenzen
OUTPUT-Klausel
Datenänderungen effizient durchführen
Datum und Uhrzeit
Datums- und Zeitdatentypen
Datumsfunktionen
Zeitfunktionen
Verarbeitung von Zeitinformationen
Typische Herausforderungen
Korrekte Behandlung von Datumswerten
Dynamisches SQL
Grundlagen von Dynamic SQL
Dynamische Abfragen erstellen
Sichere Parameterverarbeitung
Flexible Datenbankroutinen
Einsatzmöglichkeiten dynamischer SQL-Statements
Views und Tabellenfunktionen
Datenbankansichten
Views erstellen
Inline Table-Valued Functions
Benutzerdefinierte Funktionen
Wiederverwendbare Abfragelogik
Stored Procedures und Trigger
Stored Procedures entwickeln
Parametrisierte Prozeduren
Trigger erstellen
Datenbanklogik implementieren
Programmierbare SQL-Server-Objekte
Routinen optimieren
Transaktionen und Concurrency
Grundlagen von Transaktionen
Transaktionssteuerung
Gleichzeitige Datenbankzugriffe
Locking
Isolation Levels
Datenkonsistenz
Fehlerbehandlung
In-Memory OLTP
Grundlagen von In-Memory OLTP
Architektur und interne Funktionsweise
Speicheroptimierte Tabellen
Indizierung
Native Compilation
Query Interop
Technische Einschränkungen
Best Practices
Graphen und rekursive Abfragen
Grundlagen hierarchischer Daten
Graphen
Bäume
Hierarchien
Rekursive Abfragen
Iterative Verfahren
Rekursionstechniken
Hierarchische Datenmodelle
Hierarchien modellieren
Materialisierte Pfade
hierarchyid-Datentyp
Nested Sets
Verarbeitung hierarchischer Strukturen
Geeignete Modellierungsansätze
Praxisorientierte T-SQL-Optimierung
Komplexe SQL-Abfragen analysieren
Performance-Engpässe identifizieren
Abfragen überarbeiten
Effiziente Datenbankroutinen entwickeln
Abfrageoptimierung praktisch anwenden
Vorausgesetzt werden praktische Erfahrungen mit T-SQL-Abfragen sowie Programmiererfahrung im Bereich Microsoft SQL Server.
Die Teilnehmenden sollten grundlegende Kenntnisse relationaler Datenbanken, SQL-Abfragesyntax und Datenbankobjekte besitzen.
Zur Vorbereitung empfiehlt ETC den Besuch der Schulung SQL Server: Data Querying mit Transact-SQL.
Ziel ist es, fortgeschrittene T-SQL-Techniken zu beherrschen und die Performance komplexer Datenbankabfragen systematisch zu verbessern.
Nach Abschluss können die Teilnehmenden den Ablauf der logischen Abfrageverarbeitung nachvollziehen, geeignete Abfragestrukturen entwickeln und Optimierungspotenziale mithilfe von Indizes, Statistiken und Abfrageüberarbeitungen identifizieren.
Darüber hinaus lernen sie, Fensterfunktionen, rekursive Abfragen und programmierbare Datenbankobjekte einzusetzen.
Ein weiterer Schwerpunkt liegt auf der sicheren Verarbeitung von Daten in Mehrbenutzerumgebungen sowie der effizienten Nutzung von In-Memory OLTP und hierarchischen Datenmodellen.
T-SQL Programmierer
SQL Server Developers
Datenbankentwickler
SQL Server Administrators
Database Engineers
Database Application Developers
Backend Developers
Software Engineers
Database Consultants
SQL Performance Specialists
IT Professionals mit SQL-Erfahrung
Entwickler datenbankgestützter Anwendungen
Der Kurs richtet sich insbesondere an erfahrene T-SQL-Programmierer und SQL-Server-Administratoren, die komplexe Datenbankabfragen entwickeln, analysieren und optimieren möchten.
| 2.11.26 - 5.11.26 2.11.26 - 5.11.26 2995 € | Online | Anfragen |
Teilnahmegebühren: