MS SQL Server 2014 von Marco Skulschus | T-SQL - Abfragen und Analysen | ISBN 9783939701934

MS SQL Server 2014

T-SQL - Abfragen und Analysen

von Marco Skulschus und Marcus Wiederstein
Mitwirkende
Autor / AutorinMarco Skulschus
Autor / AutorinMarcus Wiederstein
Buchcover MS SQL Server 2014 | Marco Skulschus | EAN 9783939701934 | ISBN 3-939701-93-9 | ISBN 978-3-939701-93-4
Das Buch richtet sich an SQL Server-Anwender/innen, die nicht nur aus dem Bereich IT kommen müssen, sondern auch im Marketing und Controlling arbeiten und nun T-SQL lernen und nutzen wollen. Dabei stehen bei Ihnen die Abfrage von Daten mit T-SQL und die tiefer gehende Analyse mit T-SQL-Funktionen im Vordergrund. Grundlegendes Interesse an T-SQL-Skript-Entwicklung sollte auch vorhanden sein. Für Neueinsteiger/innen auf dem Gebiet der relationalen Datenbanken gibt es eine allgemeine Einführung in Datenbankdesign und den Aufbau einer relationalen Datenbank.

MS SQL Server 2014

T-SQL - Abfragen und Analysen

von Marco Skulschus und Marcus Wiederstein
Mitwirkende
Autor / AutorinMarco Skulschus
Autor / AutorinMarcus Wiederstein
Das erste Kapitel gibt einen Überblick über die Konzepte relationaler Datenbanken und nimmt dabei die Position eines externen Betrachters und nicht die eines DB-Designers oder Administrators ein. Es zeigt auf, welche wesentlichen Prinzipien das Fundament von relationalen Datenbanken bilden. Diese umfassen die Themen der Datenmodellierung mithilfe des Entity-Relationship-Modells, den Prozess der Normalisierung, die Architektur relationaler Datenbanksysteme und eine allgemeine Einführung in das relationale Modell.
Das zweite Kapitel stellt verschiedene Grundlagen zum MS SQL Server vor. Es beschreibt im Wesentlichen die Installation der Datenbank, den Umgang mit dem grafischen Werkzeug Management Studio sowie die Beispieldatenbank AdventureWorks. Dieses Kapitel stellt an verschiedenen Beispielen dar, wie man fast ohne SQL, was den Hauptteil des Buchs bestimmt, Tabellen anlegt, mit Daten füllt bzw. Abfragen durchführt. Ob man später diese grafischen Hilfsmittel weiterhin nutzen wird, ist dem persönlichen Belieben überlassen, doch im Normalfall sollten insbesondere die vielen Beispiele zur Verwendung von SQL und T-SQL dafür Sorge tragen, dass man verstärkt eher den entsprechenden Quelltext schreibt anstatt ihn über grafische Werkzeuge zu erzeugen.
Das dritte Kapitel stellt Standard-SQL am Beispiel vom MS SQL Server und vor allen Dingen der AdventureWorks-Datenbank vor. Dabei beginnt es ausdrücklich mit der einfachen Standardabfrage SELECT * FROM tabelle und arbeitet sich dann durch die typischen Bereiche wie filtern, sortieren und gruppieren, die nicht nur mit dem MS SQL Server, sondern mit jeder Datenbank möglich sind. Es stellt anschließend die verschiedenen Standard-SQL-Funktionen für Aggregate und damit für Datengruppierungen vor, ehe es schließlich sehr ausführlich die vielen Funktionen vom MS SQL Server vorstellt, welche für viele Fragestellungen eine Lösung bieten, ohne die Daten in einer äußeren Anwendung zu verarbeiten, und die sich für jede Datenbank anders darstellen. Hier sind von System zu System große Unterschiede hinsichtlich des Funktionsumfangs und der Fähigkeiten der Funktionen zu beobachten.
Das vierte Kapitel konzentriert sich auf die Darstellung von komplexer Abfragen. Dies bedeutet zunächst, dass man die Daten nicht nur aus einer einzigen Tabelle abruft, sondern mehrere Tabellen miteinander über ihre Primärschlüssel-Fremdschlüssel-Verknüpfung verbinden muss. Hier stellt das Kapitel die traditionelle Variante den neuen, so genannten ANSI-SQL-Verknüpfungen gegenüber. Eine zweite Stufe hinsichtlich der Verwendung komplexer Abfragen ist der Einsatz von Unterabfragen. Hier folgt eine Darstellung einfacher Unterabfragen, Spaltenunterabfragen, abgeleiteter Tabellen und korrelierter Unterabfragen. Die verschiedenen Techniken sind in vielen Datenbanken gleich oder wenigstens ähnlich nutzbar, sind auch in der Praxis sehr sinnvoll und werden häufig eingesetzt – jedoch gibt es hier eine große Menge an Programmierern, die einen großen Bogen um diese Techniken machen und es vorziehen, in einer äußeren Anwendung die gleichen Operationen nachzuvollziehen. Dieses Kapitel möchte allerdings gerade Lust auf diese Techniken machen, da eine viel kürzere Syntax zu gleichen Ergebnissen führt. Schließlich folgt noch die Darstellung, wie man Fallunterscheidungen über die CASE-Anweisung in SQL realisiert und wie zusätzliche Aggregate errechnet werden können. Darunter sind Rangfolgen, Untersummen und Würfel zu verstehen, wobei hier sowohl spezielle MS SQL Server-Techniken als auch Standard-Techniken, diese allerdings selten auswendig niedergeschrieben, sondern vielmehr auf Basis eines fertigen Beispiels angewandt, zum Einsatz kommen.
Das fünfte Kapitel arbeitet die wichtigsten Themen im Bereich der Datenmanipulation durch. In einem ersten Teil erstellt man über SQL die Datenstrukturen für Tabellen und Sichten. Hierbei geht es weniger um den Administrationsaspekt als um die Grundlagen, die für Programmierer und Verwender wesentlich sind. In einem zweiten Teil werden dann die typischen Bearbeitungsszenarien von Datenerfassung-, -bearbeitung, -aktualisierung und -löschung vorgestellt.
Das sechste Kapitel bietet eine übersichtliche Einführung in die SQL-Erweiterung von MS SQL Server mit dem Namen Transact SQL (T-SQL). Zwar gibt es in den vorherigen Kapiteln bereits verschiedene Beispiele, die mit einfachen Mitteln von T-SQL operieren, doch die Erstellung von Variablen, die Verwendung und die Auswahl von geeigneter Datentypen, die Erstellung und Nutzung von Cursorn sowie schließlich auch die Erstellung von Prozeduren und Funktionen ist den einzelnen Abschnitten dieses fünften Kapitels vorbehalten.
Das siebte Kapitel greift noch einmal den Bereich der Abfragen auf, wobei hier die sehr fortgeschrittenen Techniken für mehr in den Bereich der Analysen reichende Anweisungen dargestellt werden. Hier werden Techniken wie Common Table Expressions eingeführt. Als Beispiele für Analysen finden sich dann fortgeschrittene Aggregate wie Akkumulationen und Durchschnitte und auch die Erstellung von Rangfolgen bzw. Hitparaden in diesem Kapitel wieder. Auch das Thema der Pivot-Abfragen wird behandelt.