Fortbildungsprogramm: T-SQL (3 Tage)

Ausbildungsziele:

• Beherrschung der T-SQL-Sprache (Transact-SQL) zum Erstellen, Bearbeiten und Optimieren von Datenbanken auf Microsoft SQL Server.

• Entwicklung fortgeschrittener Fähigkeiten SQL Programmierung und Performance Management.

INTERPRETATION

- Anwesend in unseren Räumlichkeiten oder bei Ihnen

Distanciel Online

Finden Sie uns auf:

Straßburg, Lille, Lyon, Reims, Genf, Brüssel, Luxemburg, Frankfurt, Karlsruhe, Berlin, Metz

Preis: 2369 € H.T.
INTRA

(Rufen Sie uns an, um ein Angebot zu erhalten)

Tag 1: Fortgeschrittene T-SQL Konzepte

Vormittag: Fortgeschrittene T-SQL Programmierung (3h)

  • Erweiterte Unteranträge :
  • Verwendung korrelierter und nichtkorrelierter Unteranträge.
  • Kombinationen mit EXISTEN und NICHT EXISTEN.
  • Praktische Fälle zur Lösung komplexer Probleme.
  • Tabelle-Werte :
  • Überblick über gemeinsame Tabellenausdrücke (CTE).
  • Verwenden, um komplexe Abfragen zu vereinfachen.
  • Rekursive Anwendung mit CTE (z.B. organisatorische Hierarchien).
  • Skalarfunktionen und Tabellenwert :
  • Erstellen und Verwenden von benutzerdefinierten Funktionen (UDF).
  • Vergleich zwischen skalaren Funktionen und tabellenbewerteten Funktionen.

Praktische Übung :
Erstellen Sie einen rekursiven ETC, um die Mitarbeiterhierarchie in einer Organisation zu berechnen.

Nachmittag: Management von Transaktionen und Fehlern (4h)

  • T-SQL-Transaktionen :
  • Verstehen Sie die frühen Konzepte (BEGIN), Commit (COMMIT) und Rollback (ROLLBACK).
  • Isolations- und Transaktionsebenen (LESEN UNCOMMITTED, REBEATABLE READ, etc.).
  • Sperrung der Ressourcen und Verhinderung von Blockaden.
  • Fehlermanagement :
  • TRY...CATCH zur Verwaltung von T-SQL-Fehler.
  • Verwendung von THROW und RAISEROR zur Meldung von Ausnahmen.
  • Implementierung eines robusten Fehlermanagements in gespeicherten Verfahren.

Praktische Übung :
Schreiben Sie ein T-SQL-Skript zur Simulation einer Banktransaktion mit Transaktionen und Fehlermanagement.

Tag 2: T-SQL Programmierung und Optimierung

Vormittag: Fortgeschrittene Programmierung mit T-SQL (3h)

  • Gespeicherte Verfahren :
  • Erstellung, Modifikation und Ausführung.
  • Eingabe- und Ausgabeparameterumschaltung.
  • Dynamische gespeicherte Verfahren (sp_executesql).
  • Trigger :
  • Verstehen Sie NACH und INTEAD von Triggern.
  • Anwendungsfall: Prüfung von Änderungen, komplexe Geschäftsregeln.
  • Steuerung der Triggerleistung.

Praktische Übung :
Erstellen Sie einen Auslöser, um den Verlauf der Änderungen in einer Tabelle Produkte zu speichern.

Nachmittag: Performance Optimization (4h)

  • Optimierung von Abfragen :
  • Konzepte des Umsetzungsplans.
  • Analyse von Statistiken und Kosten von Anfragen.
  • Abfragen umschreiben, um die Leistung zu verbessern (z.B. Tabellenscans vermeiden).
  • Indizierung :
  • Erstellung und Verwaltung von Indizes (inklusive und nicht enthalten).
  • Optimierung von Abfragen mit Coverindizes.
  • Verstehen Sie gefilterte Indizes und enthaltenen Spalten.
  • Verwaltung materialisierter Ansichten :
  • Erstellen und aktualisieren Sie indexierte Ansichten.
  • Verwenden Sie, um komplexe Abfragen zu beschleunigen.

Praktische Übung :
Analysieren Sie eine langsame Abfrage, identifizieren Sie Probleme und schlagen Optimierungen vor (Add- oder Editierindex).

Tag 3: Erweiterte Analyse und Berichterstattung mit T-SQL

Vormittag: Analytische Funktionen und OLAP (3h)

  • Erweiterte analytische Funktionen :
  • Verwendung von Fenstern (OVER) für fortgeschrittene Berechnungen.
  • Funktionen wie ROW_NUMBER, RANK, DENSE_RANK, NTILE.
  • Kumulative Berechnungen mit SUM, AVG usw.
  • T-SQL und OLAP :
  • Exploration von OLAP Würfeln mit T-SQL.
  • Mit Pivot- und Depivot-Abfragen um Daten zu transformieren.

Praktische Übung :
Erstellen Sie eine Beziehung mit Fensterfunktionen zur Analyse des Unternehmensumsatzes (regionale Klassifizierung, kumulative Berechnungen).

Nachmittag: Sicherheits-, Wartungs- und Endfallstudie (4h)

  • Erweiterte Sicherheit mit T-SQL :
  • Berechtigungen auf Objektebene verwalten.
  • Datenmaskierung.
  • Sichern Sie sensible Daten mit Immer verschlüsselt.
  • Wartung und Automatisierung :
  • Erstellen von SQL Server Agent-Jobs mit T-SQL.
  • Überwachung und Warnungen mit sp_monitor und sp_who.
  • Endfallstudie :
  • Konzeption und Implementierung eines umfassenden Systems zur Verwaltung einer Hotelreservierungsdatenbank, einschließlich:
  • Erstellen Sie Tabellen, Verfahren und Trigger.
  • Suchanfragen optimieren.
  • Erstellung eines Analyseberichts über die Zimmerbelegung pro Monat.

Ausrüstung

  • Downloadable Kurs unterstützt und SQL Beispiele.
  • Zugang zu einer Testdatenbank für Übungen.
  • Skripte für Leistungsanalyse und Fehlermanagement.