MOC 10774 Writing Queries with Microsoft SQL Server 2012 Transact-SQL
nicht mehr verfügbar
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 5 Tage
Ziele
In diesem Kurs lernen Sie Grundlagen zur Gestaltung grundlegende Transact-SQL-Abfragen für Microsoft SQL Server 2012.
Zielgruppe
- Datenbankadministratoren
- Datenbankentwickler
- Business Intelligence-Spezialisten
Voraussetzungen
- Praktische Erfahrung mit relationalen Datenbanken
- Grundkenntnisse des Microsoft Windows-Betriebssystems und seiner Funktionalität
Agenda
Microsoft SQL Server 2012 Einführung
- SQL Server 2012 Architektur
- Arbeiten mit SQL Server Denali Tools
- Arbeiten mit SQL Server Databanken
Einführung in Transact-SQL Abfragen
- Sets
- Prädikatenlogik
- Logische Reihenfolge von Operationen in SELECT-Statements
Schreiben von SELECT Abfragen
- Schreiben einfacher SELECT Statements
- Eliminierung von Duplikaten mit DISTINCT
- Verwenden von Colum - und Tabellen Alias
- Schreiben einfacher CASE Ausdrücke
Abfragen über mehrere Tabellen
- Joins
- Abfragen mit Inner Joins
- Abfragen mit Outer Joins
- Abfragen mit Self und Cross Joins
Sortieren und filtern von Daten
- Daten sortieren
- Daten filtern
- Filtern mit der TOP und OFFSET-FETCH Option
- Arbeiten mit unbekannten Werten
Arbeiten mit den SQL Server 2012 Datentypen
- Einführung in die SQL Server 2012 Datentypen
- Arbeiten mit "Character Data"
- Arbeiten mit "Time Data" und "Date"
Verwenden der Built-In Funktion
- Schreiben von Abfragen mit Built-In Funktion
- Verwenden der "Conversion Functions" (Konvertierungsfunktionen)
- Verwenden der "Logical Functions" (logischen Funktionen)
- Verwenden von Funktionen zum Test auf Nullability
Gruppierung und Aggregation von Daten
- Aggregatsfunktionen verwenden
- Verwenden der GROUP BY Klausel
- Filtern von Gruppen mit der HAVING Klausel
Verwenden von Unterabfragen (Subqueries)
- Unterabfragen schreiben mit Self-Contained
- Schreiben von "Correlated Subqueries"
- Verwenden von "EXISTS Predicate" mit Subqueries
Verwenden von Tabellenausdrücken (Table Expressions)
- Views
- Table Expressions
Verwendung von Set-Operatoren
- Abfragen mit UNION-Set-Operatoren und UNION ALL-Multi-Set-Operatoren
- Abfragen mit CROSS APPLY- und OUTER APPLY-Operatoren
- Abfragen mit APPLY mit abgeleiteten Tabellen und Funktionen
- Abfragen mit EXCEPT- und INTERSECT-Operatoren
Verwendung von Fensterrang-, Offset- und Aggregationsfunktionen
- Verwendung von ROW_NUMBER, RANK, DENSE_RANK, NTILE
- Verwendung von LAG, LEAD, FIRST_VALUE, LAST_VALUE
- Verwendung von Funktionen für die Aggregation von Fenstern
- Verwendung grundlegender Formen von Fensterpartitionierung, Fensteranordnung und Aufteilung in Fenster
Pivotisierung und Gruppieren von Sets
- Abfragen mit PIVOT-Operator
- Abfragen mit GROUPING SETS-Unterklausel
- Abfragen mit GROUP BY ROLLUP
- Abfragen mit GROUP BY CUBE
Abfragen von SQL Server-Metadaten
- Verwendung von Systemkatalogansichten
- Verwendung von Systemfunktionen
- Verwendung von dynamischen Managementobjekten
Ausführen gespeicherter Prozeduren
- Verwendung des EXECUTE-Statements, um gespeicherte Prozeduren aufzurufen
- Weitergeben von Parametern zu gespeicherten Prozeduren
- Ausgeben von Ergebnissen aus einer gespeicherten Prozedur mit Hilfe der OUTPUT-Klausel
- Ausführen von gespeicherten Systemprozeduren
Programmieren mit T-SQL
- Deklarieren von Variablen und "delimiting batches"
- Verwenden von Controls für "flow elements"
- Erstellen dynamischer SQL-Befehle
- Verwenden von synonyms
Implementierung der Fehlerbehandlung
- Umleiten von Fehlern mit TRY/CATCH
- Erstellen von Fehlerbehandlungsroutinen in einem CATCH-Block mit ERROR-Funktionen
- Verwendung von THROW, um eine Fehlermeldung an den Client zurückzugeben
Implementierung von Transaktionen
- Kontrolle von Transaktionen mit BEGIN und COMMIT
- Verwenden von XACT_ABORT
- Erstellen von Transaktion Handling Logik in einem CATCH Block
Verbessern der Performance von Abfragen
- Verwenden der Ausführungspläne
- Verwenden von SET STATISTICS Statements
- Verwenden von INDEX
- System-IO und Zeitinformationen in Abfrageergebnissen
- Unterschiede zwischen cursor- und set-basierten Abfragen
Ziele
In diesem Kurs lernen Sie Grundlagen zur Gestaltung grundlegende Transact-SQL-Abfragen für Microsoft SQL Server 2012.
Zielgruppe
- Datenbankadministratoren
- Datenbankentwickler
- Business Intelligence-Spezialisten
Voraussetzungen
- Praktische Erfahrung mit relationalen Datenbanken
- Grundkenntnisse des Microsoft Windows-Betriebssystems und seiner Funktionalität
Agenda
Microsoft SQL Server 2012 Einführung
- SQL Server 2012 Architektur
- Arbeiten mit SQL Server Denali Tools
- Arbeiten mit SQL Server Databanken
Einführung in Transact-SQL Abfragen
- Sets
- Prädikatenlogik
- Logische Reihenfolge von Operationen in SELECT-Statements
Schreiben von SELECT Abfragen
- Schreiben einfacher SELECT Statements
- Eliminierung von Duplikaten mit DISTINCT
- Verwenden von Colum - und Tabellen Alias
- Schreiben einfacher CASE Ausdrücke
Abfragen über mehrere Tabellen
- Joins
- Abfragen mit Inner Joins
- Abfragen mit Outer Joins
- Abfragen mit Self und Cross Joins
Sortieren und filtern von Daten
- Daten sortieren
- Daten filtern
- Filtern mit der TOP und OFFSET-FETCH Option
- Arbeiten mit unbekannten Werten
Arbeiten mit den SQL Server 2012 Datentypen
- Einführung in die SQL Server 2012 Datentypen
- Arbeiten mit "Character Data"
- Arbeiten mit "Time Data" und "Date"
Verwenden der Built-In Funktion
- Schreiben von Abfragen mit Built-In Funktion
- Verwenden der "Conversion Functions" (Konvertierungsfunktionen)
- Verwenden der "Logical Functions" (logischen Funktionen)
- Verwenden von Funktionen zum Test auf Nullability
Gruppierung und Aggregation von Daten
- Aggregatsfunktionen verwenden
- Verwenden der GROUP BY Klausel
- Filtern von Gruppen mit der HAVING Klausel
Verwenden von Unterabfragen (Subqueries)
- Unterabfragen schreiben mit Self-Contained
- Schreiben von "Correlated Subqueries"
- Verwenden von "EXISTS Predicate" mit Subqueries
Verwenden von Tabellenausdrücken (Table Expressions)
- Views
- Table Expressions
Verwendung von Set-Operatoren
- Abfragen mit UNION-Set-Operatoren und UNION ALL-Multi-Set-Operatoren
- Abfragen mit CROSS APPLY- und OUTER APPLY-Operatoren
- Abfragen mit APPLY mit abgeleiteten Tabellen und Funktionen
- Abfragen mit EXCEPT- und INTERSECT-Operatoren
Verwendung von Fensterrang-, Offset- und Aggregationsfunktionen
- Verwendung von ROW_NUMBER, RANK, DENSE_RANK, NTILE
- Verwendung von LAG, LEAD, FIRST_VALUE, LAST_VALUE
- Verwendung von Funktionen für die Aggregation von Fenstern
- Verwendung grundlegender Formen von Fensterpartitionierung, Fensteranordnung und Aufteilung in Fenster
Pivotisierung und Gruppieren von Sets
- Abfragen mit PIVOT-Operator
- Abfragen mit GROUPING SETS-Unterklausel
- Abfragen mit GROUP BY ROLLUP
- Abfragen mit GROUP BY CUBE
Abfragen von SQL Server-Metadaten
- Verwendung von Systemkatalogansichten
- Verwendung von Systemfunktionen
- Verwendung von dynamischen Managementobjekten
Ausführen gespeicherter Prozeduren
- Verwendung des EXECUTE-Statements, um gespeicherte Prozeduren aufzurufen
- Weitergeben von Parametern zu gespeicherten Prozeduren
- Ausgeben von Ergebnissen aus einer gespeicherten Prozedur mit Hilfe der OUTPUT-Klausel
- Ausführen von gespeicherten Systemprozeduren
Programmieren mit T-SQL
- Deklarieren von Variablen und "delimiting batches"
- Verwenden von Controls für "flow elements"
- Erstellen dynamischer SQL-Befehle
- Verwenden von synonyms
Implementierung der Fehlerbehandlung
- Umleiten von Fehlern mit TRY/CATCH
- Erstellen von Fehlerbehandlungsroutinen in einem CATCH-Block mit ERROR-Funktionen
- Verwendung von THROW, um eine Fehlermeldung an den Client zurückzugeben
Implementierung von Transaktionen
- Kontrolle von Transaktionen mit BEGIN und COMMIT
- Verwenden von XACT_ABORT
- Erstellen von Transaktion Handling Logik in einem CATCH Block
Verbessern der Performance von Abfragen
- Verwenden der Ausführungspläne
- Verwenden von SET STATISTICS Statements
- Verwenden von INDEX
- System-IO und Zeitinformationen in Abfrageergebnissen
- Unterschiede zwischen cursor- und set-basierten Abfragen