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

Tags