Beschreibung
![GFU Cyrus AG](https://img.emg-services.net/institutes/institute42643/kursfinder-banner-2024.png)
Transact SQL (T-SQL) Best Practices
- Verbesserte Datenbankleistung: Die Mitarbeiter lernen bewährte Methoden zur Abfrageoptimierung und Indizierung kennen, um die Leistung der Datenbank zu optimieren. Dadurch werden Anwendungen schneller und effizienter.
- Erhöhte Datensicherheit
: Durch die Schulung in Sicherheitsbest Practices und Fehlerbehandlung können Unternehmen die Integrität ihrer Daten besser schützen. Dies minimiert das Risiko von Datenverlusten oder unberechtigtem Zugriff. - Kosteneffiziente Datenbankentwicklung: Die effizientere Abfrageausführung und Indexierung führen zu einer besseren Ressourcennutzung der Datenbankserver. Dadurch können Unternehmen Kosten für Hardware und Betrieb senken.
- Höhere Codequalität:
Die Mitarbeiter lernen bewährte Methoden für den T-SQL-Code zu verwenden, was zu sauberem, gut strukturiertem und leicht wartbarem Code führt. - Minimierung von Sicherheitslücken
: Die gezielte Schulung in Zugriffskontrollen und Sicherheitsbest Practices verringert das Risiko von Datenlecks und unbefugtem Zugriff auf sensible Daten. - Effiziente Fehlerbehandlung
: Durch das Wissen um TRY-CATCH-Blöcke und Fehlerprotokollierung können Entwickler potenzielle Fehlerquellen erkennen und schneller auf auftretende Probleme reagieren. - Qualifizierte Mitarbeiter: Die Mitarbeiter werden in T-SQL fortgeschrittene Konzepte geschult, was zu einem höheren Kompetenzniveau führt und die Mitarbeiter für anspruchsvolle Datenbankprojekte qualifiziert.
Kommende Starttermine
Inhalte / Module
- Ausführungsplan verstehen:
- SQL Server Execution Plans: Lesen und Interpretieren von Ausführungsplänen.
- Performance-Tuning: Identifizierung ineffizienter Abfragen und Verbesserung der Leistung.
- Indexplanung: Identifizierung fehlender oder unnötiger Indizes.
- Indizes:
- Clustered und Non-Clustered Indizes: Unterschiede und Verwendungszwecke.
- Identitätsspalten: Automatische Generierung von eindeutigen Werten für Schlüsselspalten.
- Indexfragmentierung: Überprüfen und Verwaltung von Fragmentierung.
- Filtered Indizes: Gezielte Indizes für Teilmengen von Daten erstellen.
- Included Columns: Effiziente Abdeckung von Abfragen mit zusätzlichen Spalten.
- Abfrageoptimierung:
- Verwendung von WHERE- und JOIN-Klauseln: Effiziente Filterung von Daten.
- Indizierte Sichten: Optimierung von Sichten durch Indizes.
- Performance Monitor und SQL Server Profiler: Überwachung der Datenbankleistung.
- Temporäre Tabellen und Table Variables:
- Unterschiede zwischen temporären Tabellen und Table Variables.
- Wann und wie Temporäre Tabellen/Table Variables erstellen und verwenden.
- Auswirkungen auf die Leistung und den Ressourcenverbrauch.
- Benutzerverwaltung:
- Anlegen von Benutzern und Zuweisen von Rollen.
- Rechte und Berechtigungen: Gewährung und Entzug von Zugriffsrechten auf Tabellen und Prozeduren.
- GRANT und REVOKE: Feingranulare Berechtigungssteuerung.
- Zugriffskontrollen:
- Vermeidung von SQL Injection: Parameterisierte Abfragen verwenden.
- Stored Procedures und Views: Zugriff auf Daten nur über gespeicherte Prozeduren und Sichten ermöglichen.
- Anmeldungsrichtlinien: Sichere Verwaltung von Benutzeranmeldungen.
- Transaktionen
:- BEGIN TRANSACTION, COMMIT und ROLLBACK: Transaktionsgrenzen setzen.
- Isolationsstufen: Festlegen der Transaktionsisolationsstufe für Datenkonsistenz.
- Deadlocks: Identifizierung und Vermeidung von Deadlock-Situationen.
- Savepoints: Implementierung von Savepoints zur Teil-Rollback-Funktionalität.
- Fehlerbehandlung:
- TRY-CATCH-Blöcke: Behandlung von Ausnahmen und Fehlern in T-SQL.
- RAISERROR: Erzeugen benutzerdefinierter Fehlermeldungen.
- Fehlerprotokollierung: Erfassen und Überwachen von Fehlern in Logdateien.
- CTEs (Common Table Expressions):
- Definition und Syntax von CTEs.
- Verwendung von CTEs zur Vereinfachung komplexer Abfragen.
- Rekursive CTEs: Anwendung bei hierarchischen Datenstrukturen.
- Fensterfunktionen:
- ROW_NUMBER, RANK, DENSE_RANK und NTILE: Anwendungen von Fensterfunktionen.
- OVER-Klausel: Spezifische Partitions- und Sortierbedingungen festlegen.
- Leistungsoptimierung bei Verwendung von Fensterfunktionen.
- Dynamic SQL:
- Dynamisches Erstellen von SQL-Anweisungen.
- Sicherheitsaspekte und Vermeidung von SQL Injection.
- Sorgfältiger Umgang mit dynamischen Abfragen.
- T-SQL Code-Überprüfung:
- Code-Review: Best Practices zur Überprüfung von T-SQL-Code.
- Unit-Tests: Schreiben und Ausführen von Tests für T-SQL-Prozeduren.
- Testdaten: Erstellung und Verwaltung von Testdaten für die Entwicklung.
Zielgruppe / Voraussetzungen
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Eine Informationsanfrage zu diesem Kurs ist nur für Beteiligte aus dem B2B-Bereich sinnvoll.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahren Sie mehr über GFU Cyrus AG und weitere Kurse des Anbieters.