- Einführung in T-SQL und seine Anwendungsbereiche
- Überblick über T-SQL: Einführung in T-SQL als erweiterte SQL-Version in Microsoft SQL Server zur Verwaltung, Abfrage und Manipulation von Daten.
- Datenbankstrukturen und T-SQL-Architektur: Verständnis der grundlegenden Datenbankstrukturen und der Rolle von T-SQL in der SQL Server-Architektur.
- Standard- vs. proprietäre SQL-Elemente: Unterschiede zwischen SQL-Standardelementen und T-SQL-spezifischen Funktionen wie Transaktionen, Trigger und Stored Procedures.
- Vergleich von T-SQL mit ähnlichen Systemen
- Vergleich mit PL/SQL: Unterschiede in der Syntax und Funktionalität zwischen T-SQL und PL/SQL.
- T-SQL vs. MySQL: Unterschiede in der Datenbankarchitektur, Performance und Verfügbarkeit von Funktionen.
- Vergleich mit PostgreSQL: Gegenüberstellung der Features von T-SQL und PostgreSQL, insbesondere im Bereich Trigger und Abfrageoptionen.
- Grundlagen der Datenabfrage und -manipulation in T-SQL
- SELECT-Anweisungen und grundlegende Abfragen: Einführung in grundlegende Abfragen zur Datenabfrage und Filterung.
- Verwendung von Joins und Unterabfragen: Anwendung von INNER JOIN, LEFT JOIN und Unterabfragen zur Verknüpfung von Tabellen.
- Datenmanipulation mit INSERT, UPDATE und DELETE: Einfügen, Aktualisieren und Löschen von Daten in Tabellen.
- Aggregation und Gruppierung von Daten: Nutzung von GROUP BY, HAVING und Aggregatfunktionen (SUM, AVG, COUNT) zur Datenaggregation.
- Praxisübung 1: Erstellen grundlegender Abfragen und Datenmanipulation
- Ziel der Übung: Die Teilnehmenden erstellen und testen grundlegende Abfragen und Manipulationen in einer Beispiel-Datenbank.
- Tools: Microsoft SQL Server Management Studio (SSMS).
- Ergebnisse: Die Teilnehmenden erstellen Abfragen zur Analyse und Bearbeitung der Datenbasis.
- Fortgeschrittene Abfragen und Funktionen in T-SQL
- Erstellen benutzerdefinierter Funktionen: Einführung in Scalar und Table-Valued Functions zur Wiederverwendung von Logik.
- Common Table Expressions (CTE) und Rekursion: Nutzung von CTEs und rekursiven Abfragen für komplexe Datenanalysen.
- Window Functions für Analysen: Anwendung von Window Functions wie ROW_NUMBER, RANK und LEAD zur Datenanalyse und -segmentierung.
- Transaktionsmanagement in T-SQL und das ACID-Prinzip
- Einführung in das ACID-Prinzip: Überblick über die Prinzipien von Atomicity, Consistency, Isolation und Durability (ACID) für Transaktionen.
- Grundlagen der Transaktionen in T-SQL: Einführung in die Nutzung von Transaktionen und ihre Bedeutung für die Datenintegrität.
- Commit und Rollback: Erläuterung der grundlegenden Funktionen COMMIT und ROLLBACK zur Transaktionssteuerung.
- Implizite Transaktionen: Einsatz von impliziten Transaktionen und deren Auswirkungen auf die Performance.
- Verschachtelte Transaktionen und Savepoints: Nutzung verschachtelter Transaktionen und Sicherungspunkte (Savepoints) zur feineren Kontrolle.
- Praxisübung 2: Arbeiten mit Transaktionen und Sicherungspunkten
- Ziel der Übung: Die Teilnehmenden erstellen, testen und verwalten Transaktionen mit COMMIT, ROLLBACK, verschachtelten Transaktionen und Savepoints.
- Projektbeschreibung: Entwicklung eines Skripts zur Verwaltung von Transaktionen in einer Verkaufs- oder Bestelldatenbank.
- Tools: Microsoft SQL Server Management Studio (SSMS).
- Ergebnisse: Die Teilnehmenden erstellen Transaktionen und Sicherungspunkte und testen den Transaktionsschutz in verschiedenen Szenarien.
- Erweiterte Transaktionskontrolle und Verteilte Transaktionen
- Verteilte Transaktionen: Einführung in verteilte Transaktionen zur Verwaltung von Datenänderungen über mehrere Datenbanken hinweg.
- Fehlerbehandlung mit TRY...CATCH: Nutzung von TRY...CATCH zur strukturierten Fehlerbehandlung und Transaktionskontrolle.
- Transaktionssperren und Probleme: Einführung in Sperrkonzepte und typische Probleme wie Lost Update, Dirty Read, Non-Repeatable Read und Phantom-Read.
- Sperren setzen und verwalten im SQL Server
- Sperrarten und Sperrebenen: Erklärung von Sperrarten (Shared, Exclusive) und Sperrbereichen (Row, Page, Table).
- Manuelles Setzen und Freigeben von Sperren: Anwendung von Sperranweisungen zur Steuerung der Datenbankzugriffe und zur Sicherstellung der Konsistenz.
- Optimierung der Sperrstrategie: Best Practices zur Optimierung der Sperrstrategie zur Verbesserung der Datenbankperformance und Reduzierung von Sperrkonflikten.
- Analyse von Deadlocks und Lock Waits: Techniken zur Analyse und Vermeidung von Deadlocks und langen Wartezeiten durch Sperren.
- Berichtserstellung, Optimierung und Automatisierung
- Erstellen von Berichten mit T-SQL-Abfragen: Erstellung von Berichten und Dashboards mit T-SQL-Abfragen.
- Pivot-Tabellen und bedingte Aggregation: Anwendung von PIVOT und UNPIVOT zur Datenaggregation.
- Optimierung von Abfragen und Performance-Tuning: Einführung in die Abfrageoptimierung, Indexnutzung und Abfragepläne zur Verbesserung der Performance.
- Stored Procedures und Trigger zur Automatisierung: Nutzung von Stored Procedures und Triggern zur Automatisierung wiederkehrender Aufgaben und zur Sicherstellung der Datenintegrität.
LernzieleAm Ende des Seminars sind die Teilnehmenden in der Lage, T-SQL zur Abfrage, Manipulation und Verwaltung von Daten zu nutzen und grundlegende und fortgeschrittene Abfragen sowie Transaktionen zu erstellen.
ZielgruppenDieses Seminar richtet sich an Datenbankadministratoren, Datenanalysten, Entwickler und IT-Experten, die T-SQL für die fortgeschrittene Datenverwaltung und Analyse in Microsoft SQL Server nutzen möchten. Grundkenntnisse in SQL und Datenbankmanagement sind hilfreich.