Abfragen in Microsoft® SQL Server® 2012 (21461A)

Dieser fünftägige von einem Kursleiter durchgeführte Kurs vermittelt Kursteilnehmern die technischen Fähigkeiten, die erforderlich sind, um grundlegende Transact-SQL-Abfragen für Microsoft SQL Server 2012 zu schreiben. Dieser Kurs stellt die Grundlage für alle SQL Server-bezogenen Disziplinen dar: Datenbankverwaltung, Datenbankentwicklung und Business Intelligence. Dieser Kurs unterstützt die Kursteilnehmer bei der Vorbereitung auf die Prüfung 70-461.
Alle Übungseinheiten für diesen Kurs können mithilfe der bereitgestellten virtuellen Computer durchgearbeitet werden. Wenn Sie jedoch ein Microsoft Windows® Azure™-Konto haben und die virtuellen Computer im Schulungsraum über eine Internetverbindung verfügen, können Sie vor Ort ggf. eine Verbindung mit dem Windows Azure-Server und der -Datenbank herstellen. Viele der Übungseinheiten in diesem Kurs können Sie durcharbeiten, während Sie mit Ihrer eigenen Windows Azure-Datenbank in der Cloud verbunden sind. Ihr Kursleiter sollte Ihnen eine aktuelle Liste der von Windows Azure unterstützten Übungseinheiten zur Verfügung stellen können. Um sich für ein Windows Azure-Testkonto zu registrieren, klicken Sie hier.
 
Teilnehmerprofil
Dieser Kurs ist für Datenbankadministratoren, Datenbankentwickler und Business Intelligence-Spezialisten vorgesehen. Teilnehmer werden mit hoher Wahrscheinlichkeit SQL-Poweruser sein, die nicht unbedingt auf Datenbanken fokussiert sind oder die Prüfung ablegen wollen, beispielsweise Berichtentwickler, Business Analysts und Clientanwendungsentwickler.
 
Voraussetzungen
Für diesen Kurs müssen die Kursteilnehmer folgende Vorkenntnisse mitbringen:
  • Praktische Erfahrungen mit relationalen Datenbanken
  • Grundlegende Kenntnisse des Microsoft Windows-Betriebssystems und seiner Kernfunktionen
Für diesen Kurs sollten die Kursteilnehmer folgende Vorkenntnisse mitbringen:
  • Grundlegende Kenntnisse in Virtualisierungstechnologie (bei den Übungen im Schulungsraum werden virtuelle Maschinen verwendet)
Zur Kursvorbereitung stehen folgende Ressourcen zur Verfügung:
 
  • Buch: T-SQL-Grundlagen für Microsoft SQL Server 2012 und die Windows Azure SQL-Datenbank
  • Autodidaktisches MCTS-Schulungskit 70-461
 
Bei Abschluss des Kurses
Am Ende dieses Kurses werden die Kursteilnehmer in der Lage sein, die folgenden Aufgaben auszuführen:
  • Schreiben von SELECT-Abfragen
  • Abfragen mehrerer Tabellen
  • Verwenden von integrierten Funktionen
  • Verwenden von Unterabfragen
  • Ausführen von gespeicherten Prozeduren
  • Verwenden von Mengenoperatoren
  • Implementieren der Fehlerbehandlung
  • Implementieren von Transaktionen
  • Verwenden von Tabellenausdrücken
  • Sortieren und Filtern von Daten
  • Verwenden von Fensterrangfolge-, Offset- und Aggregationsfunktionen
  • Abfragen von SQL Server-Metadaten
  • Programmieren mit T-SQL
  • Verbessern der Abfrageleistung
Details anzeigen
Kursübersicht
 
Modul 1: Einführung in Microsoft SQL Server 2012
In dieser Unterrichtseinheit werden die SQL Server-Plattform und wichtige Tools vorgestellt. Dabei werden Editionen, Versionen, Abfragetools, Dokumentationsquellen und die logische Struktur von Datenbanken beschrieben.
Lektionen
  • Einführung in Microsoft SQL Server 2012
  • Erste Schritte mit SQL Server Management Studio 
     
Modul 2: Erste Schritte mit der Windows Azure SQL-Datenbank
In dieser Unterrichtseinheit werden die Konzepte der Windows Azure SQL-Datenbank erläutert. Wenn die virtuellen Computer im Schulungsraum über eine Internetverbindung verfügen und Sie ein Windows Azure-Konto haben, können Sie ggf. eine Verbindung mit dem Azure-Server und der -Datenbank herstellen. Viele der Übungseinheiten in diesem Kurs können Sie durcharbeiten, während Sie mit Ihrer eigenen Azure-Datenbank in der Cloud verbunden sind.
Lektionen
  • Übersicht über die Windows Azure SQL-Datenbank
  • Arbeiten mit der Windows Azure SQL-DatenbankNach dieser Unterrichtseinheit werden die Kursteilnehmer in der Lage sein, folgende Aufgaben auszuführen:
  • Beschreiben der grundlegenden Funktionen der Windows Azure SQL-Datenbank
  • Bereitstellen eines Windows Azure SQL-Datenbank-Servers und Konfigurieren der entsprechenden Sicherheitseinstellungen 
     
Modul 3: Einführung in T-SQL-Abfragen
In dieser Unterrichtseinheit erhalten die Kursteilnehmer eine Einführung zu Transact SQL als primäre Abfragesprache von SQL Server. Dabei werden die grundlegende Struktur von T-SQL-Abfragen, der logische Ablauf einer SELECT-Anweisung und Konzepte wie Prädikate und auf Mengen basierende Vorgänge beschrieben.
Lektionen
  • Einführung in T-SQL
  • Grundlegendes zu Mengen
  • Grundlegendes zu Prädikatlogik
  • Grundlegendes zur logischen Reihenfolge der Vorgänge in SELECT-Anweisungen 
     
Modul 4: Schreiben von SELECT-Abfragen
Diese Unterrichtseinheit umfasst eine Einführung in die Grundlagen von SELECT-Anweisungen. Dabei wird hauptsächlich auf Abfragen eingegangen, die auf einzelne Tabellen ausgerichtet sind.
Lektionen
  • Schreiben von einfachen SELECT-Anweisungen
  • Entfernen von Duplikaten mit DISTINCT
  • Verwenden von Spalten- und Tabellenaliasen
  • Schreiben von einfachen CASE-Ausdrücken 
     
Modul 5: Abfragen mehrerer Tabellen
In dieser Unterrichtseinheit wird das Schreiben von Abfragen erläutert, die Daten aus mehreren Quellen in SQL Server kombinieren. Darüber hinaus wird die Verwendung von JOINs in T-SQL-Abfragen als Mechanismus zum Abrufen von Daten aus mehreren Tabellen beschrieben.
Lektionen
  • Grundlegendes zu Joins
  • Abfragen mit inneren Joins
  • Abfragen mit äußeren Joins
  • Abfragen mit Kreuzjoins and Selbstjoins 
     
Modul 6: Sortieren und Filtern von Daten
In dieser Unterrichtseinheit wird erläutert, wie Abfragen optimiert werden können, um die Zahl der zurückgegebenen Zeilen zu begrenzen und um die Reihenfolge zu steuern, in der die Zeilen angezeigt werden. Außerdem wird in dieser Unterrichtseinheit darauf eingegangen, wie mit fehlenden oder unbekannten Ergebnissen verfahren wird.
Lektionen
  • Sortieren von Daten
  • Filtern von Daten mit einer WHERE-Klausel
  • Filtern mit den TOP- und OFFSET-FETCH-Optionen
  • Arbeiten mit unbekannten und fehlenden Werten 
     
Modul 7: Arbeiten mit SQL Server 2012-Datentypen
In dieser Unterrichtseinheit werden die Datentypen erläutert, die SQL Server zum Speichern von Daten verwendet. Außerdem werden die unterschiedlichen Typen von numerischen Datentypen und Datentypen für spezielle Zwecke vorgestellt. Darüber hinaus werden Konvertierungen zwischen Datentypen und die Wichtigkeit der Datentyprangfolge erklärt.
Lektionen
  • Einführung in SQL Server 2012-Datentypen
  • Arbeiten mit Zeichendaten
  • Arbeiten mit Datums- und Uhrzeitdaten 
     
Modul 8: Verwenden von integrierten Funktionen
In dieser Unterrichtseinheit wird die Verwendung von Funktionen beschrieben, die in SQL Server Denali integriert sind. Darüber hinaus werden einige häufige Verwendungsszenarien erläutert, einschließlich Datentypkonvertierung, Testen von logischen Ergebnissen und NULL-Zulässigkeit.
Lektionen
  • Schreiben von Abfragen mit integrierten Funktionen
  • Verwenden der Konvertierungsfunktionen
  • Verwenden von logischen Funktionen
  • Verwenden von Funktionen zum Arbeiten mit NULL-Werten  
     
Modul 9: Gruppieren und Aggregieren von Daten
Diese Unterrichtseinheit umfasst eine Einführung in die Methoden für das Gruppieren von Daten in einer Abfrage, das Aggregieren der gruppierten Daten und das Filtern von Gruppen mit HAVING. Die Unterrichtseinheit soll den Kursteilnehmern ein Verständnis dafür vermitteln, warum bei einer SELECT-Klausel Beschränkungen bei der Spaltenbenennung in der GROUP BY-Klausel gelten und welche Spalten in der SELECT-Klausel aufgeführt werden können.
Lektionen
  • Verwenden von Aggregatfunktionen
  • Verwenden der GROUP BY-Klausel
  • Filtern von Gruppen mit HAVING 
     
Modul 10: Verwenden von Unterabfragen
In dieser Unterrichtseinheit wird die Verwendung von Unterabfragen in verschiedenen Teilen einer SELECT-Anweisung beschrieben. Dabei wird auch die Verwendung von skalaren Unterabfragen und Unterabfragen mit mehreren Ergebnissen sowie die Verwendung der IN- und EXISTS-Operatoren behandelt.
Lektionen
  • Schreiben von eigenständigen Unterabfragen
  • Schreiben von korrelierten Unterabfragen
  • Verwenden des EXISTS-Prädikats mit Unterabfragen 
     
Modul 11: Verwenden von Tabellenausdrücken
Diese Unterrichtseinheit umfasst eine Einführung in T-SQL-Ausdrücke, die eine gültige relationale Tabelle zurückgeben, in der Regel zur weiteren Verwendung in der Abfrage. Dabei werden Ansichten, abgeleitete Tabellen, allgemeine Tabellenausdrücke und Inline-Tabellenwertfunktionen behandelt.
Lektionen
  • Verwenden von abgeleiteten Tabellen
  • Verwenden allgemeiner Tabellenausdrücke
  • Verwenden von Ansichten
  • Verwenden von Inline-Tabellenwertfunktionen 
     
Modul 12: Verwenden von Mengenoperatoren
In dieser Unterrichtseinheit werden Vorgänge vorgestellt, die mehrere Datensätze umfassen. Dabei wird die Verwendung der Operatoren UNION, UNION ALL, APPLY, CROSS APPLY, OUTER APPLY sowie die Verwendung der Operatoren EXCEPT und INTERSECTS behandelt.
Lektionen
  • Schreiben von Abfragen mit dem UNION-Operator
  • Verwenden von EXCEPT und INTERSECT
  • Verwenden von APPLY 
     
Modul 13: Verwenden von Fensterrangfolge-, Offset- und Aggregationsfunktionen
Diese Unterrichtseinheit umfasst eine Einführung in Fensterfunktionen, einschließlich Rangfolge-, Aggregations- und Offset-Funktionen. Ein Großteil dieser Funktionalität wurde in SQL Server 2012 neu eingeführt. Die Unterrichtseinheit befasst sich zudem mit der Verwendung von T-SQL-Funktionen wie ROW_NUMBER, RANK, DENSE_RANK, NTILE, LAG, LEAD, FIRST_VALUE und LAST_VALUE zur Durchführung von Berechnungen für eine Gruppe oder ein Fenster von Zeilen.
Lektionen
  • Erstellen von Fenstern mit OVER
  • Kennenlernen der Fensterfunktionen 
     
Modul 14: Pivotieren und Groupingsets
In dieser Unterrichtseinheit werden Techniken zum Pivotieren von Daten in T-SQL erläutert und die Grundlagen der GROUPING SETS-Klausel vorgestellt. Darüber hinaus wird die Verwendung der GROUP BY ROLLUP- und GROUP BY CUBE-Syntax in SQL Server 2012 behandelt.
Lektionen
  • Schreiben von Abfragen mit PIVOT und UNPIVOT
  • Arbeiten mit Groupingsets 

Modul 15: Abfragen von SQL Server-Metadaten
In dieser Unterrichtseinheit wird die Verwendung von SQL Server-Systemobjekten in T-SQL-Abfragen beschrieben. Darüber hinaus wird die Verwendung von Systemkatalogsichten, gespeicherten Systemprozeduren, Systemfunktionen und dynamischen Verwaltungsobjekten erläutert.
Lektionen
  • Abfragen von Systemkatalogsichten und Systemfunktionen
  • Ausführen von gespeicherten Systemprozeduren
  • Abfragen von dynamischen Verwaltungsobjekten  
     
Modul 16: Ausführen von gespeicherten Systemprozeduren
In dieser Unterrichtseinheit wird die Verwendung vorhandener gespeicherter Prozeduren in einer T-SQL-Abfrageumgebung beschrieben. Darüber hinaus wird die Verwendung von EXECUTE erläutert und es wird darauf eingegangen, wie Eingabe- und Ausgabeparameter an eine Prozedur übergeben werden und wie gespeicherte Systemprozeduren aufgerufen werden.
Lektionen
  • Abfragen von Daten mit gespeicherten Prozeduren
  • Übergeben von Parametern an gespeicherte Prozeduren
  • Erstellen von einfachen gespeicherten Prozeduren
  • Arbeiten mit dynamischen SQL-Anweisungen 
     
Modul 17: Programmieren mit T-SQL
Diese Unterrichtseinheit bietet eine grundlegende Einführung in T-SQL-Programmierbegriffe und Objekte. Dabei werden Batches, Variablen und Ablaufsteuerungselemente wie Schleifen und bedingte Anweisungen beschrieben und es wird darauf eingegangen, wie dynamische SQL-Anweisungen erstellt und ausgeführt und wie Synonyme verwendet werden.
Lektionen
  • T-SQL-Programmierelemente
  • Steuern des Programmablaufs 
     
Modul 18: Implementieren der Fehlerbehandlung
In dieser Unterrichtseinheit wird die Verwendung von Fehlerhandlern in T-SQL-Code beschrieben. Außerdem wird der Unterschied zwischen Kompilierungsfehlern und Laufzeitfehlern erläutert und es wird darauf eingegangen, wie Fehler sich auf Batches auswirken. Darüber hinaus behandelt die Unterrichtseinheit die Vorgehensweise zur Fehlerbehandlung mit TRY/CATCH-Blöcken, die Verwendung der ERROR-Funktionsklasse und die Verwendung der neuen THROW-Anweisung.
Lektionen
  • Verwenden von TRY/CATCH-Blöcken
  • Arbeiten mit Fehlerinformationen 
     
Modul 19: Implementieren von Transaktionen
In dieser Unterrichtseinheit werden die Konzepte der Transaktionsverwaltung in SQL Server beschrieben. Die Kursteilnehmer erhalten einen allgemeinen Überblick über Transaktionseigenschaften und die Grundlagen zum Markieren von Transaktionen mit BEGIN, COMMIT und ROLLBACK.
Lektionen
  • Transaktionen und das Datenbankmodul
  • Steuern von Transaktionen 
     
Modul 20: Verbessern der Abfrageleistung
In dieser Unterrichtseinheit werden die Konzepte der Systemressourcenverwendung und die Auswirkungen auf die Leistung beim Abfragen von SQL Server 2012 behandelt. Die Kursteilnehmer erhalten einen allgemeinen Überblick über die Verwendung von Indizes in SQL Server, die Verwendung von Ausführungsplänen in SQL Server Management Studio und die Verwendung von SET-Optionen zum Anzeigen der Systemressourcenverwendung beim Ausführen von Abfragen. Außerdem erfolgt ein Vergleich von satzbasierten Vorgängen mit cursorbasierten Vorgängen.
Lektionen
  • Faktoren der Abfrageleistung
  • Anzeigen von Abfrageleistungsdaten