Der
erste Band der MS SQL Server 2005-Reihe beschäftigt sich mit den Themen
Programmierung und Abfragen. Dabei stehen die Leser im Mittelpunkt, die mit
einer fertigen Unternehmensdatenbank arbeiten und insbesondere umfangreiche
Abfragen durchführen wollen. Neben den Standard-SQL-Fähigkeiten vom
MS SQL Server zeigt das Buch sehr ausführlich die T-SQL-Erweiterung und
die Programmierung mit T-SQL. Die Themen XML-Erzeugung und XML-Speicherung sowie
die Integration und Nutzung von .NET-Strukturen runden das Buch ab.
Der MS SQL Server 2005 bietet nach fünf langen Jahren eine umfassende Aktualisierung und Verbesserung der Microsoft-Datenbank. Dieses Buch stellt den ersten Band einer umfangreichen Reihe zum SQL Server 2005 dar und zeigt Programmierern und Nutzern der Datenbank, die Daten abfragen und bearbeiten wollen, wie sie mit Hilfe von T-SQL Abfragen und Analysen durchführen, Daten bearbeiten und in der Datenbank Funktionen und Prozeduren erstellen können. Als Beispiel dient die umfassende AdventureWorks-Datenbank, die von Microsoft entwickelt wurde, um die neuen Fähigkeiten des SQL Servers 2005 optimal zu präsentieren. Die weiteren Bände dieser Reihe beschäftigen sich mit Administration, XML, .NET, Reporting/Analysis Services, Business Intelligence und Data Warehousing.
ISBN 3-939701-02-5 | 978-3-939701-02-6
Auf dieser Webseite finden Sie alle SQL-, XML- und .NET-Dateien
zum
Download. Die Beispiel-DB AdventureWorks ist in der DB vorhanden und auf
der Microsoft-Webseite verfügbar.
| Profil | Interview |
|---|---|
Marco Skulschus (1978, MCDBA, MCSD) und Marcus Wiederstein (1971, MCDBA, MCSD, MCSE) arbeiten als Projektleiter und Berater bei der Comelio GmbH. Sie haben zusammen im Datenbankbereich bereits Bücher zu Standard-SQL und zu Oracle veröffentlicht. Sie beschäftigen sich seit der Version 2000 mit dem MS SQL Server für betriebswirtschaftliche Anwendungen und Analyse- und Berichtssysteme als Desktop- und Webanwendungen, die heute ausschließlich mit .NET entwickelt werden. Dabei setzen sie oftmals die vom MS SQL Server angebotenen Basis-Technologien und Services ein.
|
|
Comelio Medien gehört zur Comelio GmbH, einem in D, A und CH arbeitenden IT-Systemhaus. Er bietet den Mitarbeitern der Comelio GmbH die Gelegenheit, Themenbereiche aus ihren Aufträgen in den Bereichen Beratung, Entwicklung oder Schulung in Buchform aufzubereiten und ihr Wissen der deutschsprachigen Entwicklergemeinde zur Verfügung zu stellen.
Das Dienstleistungsangebot des Mutterunternehmens umfasst die Bereiche Softwareentwicklung mit .NET von Microsoft, Oracle und MySQL. Weitere Geschäftsfelder sind Beratung und Schulung. Die Comelio GmbH ist Microsoft Gold Certified Partner mit den Kompetenzen Softwareentwicklung, Netzwerktechnik und Schulung.
![]() |
![]() |
Der MS SQL Server 2005 bietet nach fünf langen Jahren eine umfassende Aktualisierung und Verbesserung der Microsoft-Datenbank. Dieses Buch stellt den ersten Band einer auf vier Bände ausgelegten Reihe zum SQL Server 2005 dar und zeigt Programmierern und Nutzern der Datenbank, die Daten abfragen und bearbeiten wollen, wie sie T-SQL, C#.NET und VB.NET sowie XML-Technologien in der Datenbank arbeiten können. Die Grundlagen von T-SQL werden von Grund auf erläutert, wobei das Ziel ist, umfangreiche und komplexe Abfragen/Analysen sowie Prozeduren und Funktionen zu erstellen. Als Beispiel dient die umfassende AdventureWorks-Datenbank, die von Microsoft entwickelt wurde, um die neuen Fähigkeiten des SQL Servers 2005 optimal zu präsentieren. Die weiteren Bände dieser Reihe beschäftigen sich mit Administration, Reporting/Analysis Services, Business Intelligence und Data Warehousing.
Als Leser haben wir uns die Teilnehmer, welche die verschiedenen T-SQL-Seminare
im Bereich MS SQL Server besuchen, vorgestellt. Hierbei handelt es sich um Programmierer,
die für eine oder in einer MS SQL Server-Datenbank Software entwickeln.
Ihre Aufgabe ist es normalerweise nicht, diese Datenbank einzurichten, von den
Datenstrukturen her zu planen oder von Grund auf neu aufzubauen. Die Tabellen
und die allgemeinen Strukturen sind bereits vorgegeben, sodass ihre Aufgabe
daraus besteht, umfangreiche Abfragen und Analysen auszuführen, die Datenbank
mit Hilfe von Funktionen und Prozeduren in T-SQL oder .NET zu erweitern und
möglicherweise auch mit XML umzugehen. Weitere Bücher in dieser Reihe
behandeln die an anderer Stelle erwähnten weiteren Themen.
1. Das erste Kapitel stellt verschiedene Grundlagen zum (neuen) 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 einen Hauptteil des Buchs bestimmt, Tabellen anlegt, mit Daten füllt
bzw. Abfragen durchführt. Ob man später diese grafischen Hilfsmittel
weiterhin benutzen 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 doch eher
den entsprechenden Quelltext schreibt anstatt ihn über grafische Werkzeuge
zu erzeugen.
2. Das zweite 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
de Funktionsumfangs und der Fähigkeiten der Funktionen zu beobachten.
3. Das dritte Kapitel konzentriert sich auf die Darstellung von so genannten
komplexen 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 von komplexen Abfragen ist dann der Einsatz von Unterabfragen. Hier
folgt eine Darstellung von einfachen Unterabfragen, Spaltenunterabfragen, abgeleiteten
Tabellen und korrelierten 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 viel zu 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
auf der einen Seite verschiedene spezielle MS SQL Server-Techniken als auch
Standard-Techniken, die allerdings selten auswendig niedergeschrieben, sondern
vielmehr auf Basis eines fertigen Beispiels angewandt, zum Einsatz kommen.
4. Das vierte Kapitel arbeitet den Bereich der Datenmanipulation durch. Dies
erfordert in verschiedenen Beispielen bereits einige einfache Techniken aus
T-SQL. 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, welche für den Programmierer wesentlich sind. In einem
zweiten, umfangreicheren Teil werden dann für verschiedene vereinfachten
Tabelle der Beispieldatebank die typischen Bearbeitungsszenarien von Datenerfassung-,
-bearbeitung, -aktualisierung und -löschung vorgestellt. Dabei werden neben
den Standard-Möglichkeiten, wie sie in den meisten Datenbanksystemen möglich
sind, gerade auch die seltenen und weniger geläufigen Möglichkeiten
der verschiedenen Anweisungen vorgestellt.
5. Das fünfte Kapitel bietet schließlich eine ausführliche Einführung
in die SQL-Erweiterung von MS SQL Server mit dem Namen Transact SQL (T-SQL).
Zwar gibt es in einigen vorherigen Kapiteln bereits verschiedene Beispiele,
die mit einfachen Mitteln von T-SQL operieren, doch die Erstellung von Variablen,
die Verwendung und die Auswahl von geeigneten 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.
6. Das sechste Kapitel greift noch einmal den Bereich der Abfragen auf, wobei
hier die sehr fortgeschrittenen und teilweise auch neuen Techniken für
mehr in den Bereich der Analysen reichende Anweisungen dargestellt werden. Hier
wird die neue Technik der Common Table Expressions eingefügt, die in vielen
Beispielen dieses Kapitels genutzt wird. 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. Neben klassischen Lösungen
stellt dieses Kapitel auch insbesondere die neuen Technologien der Version 2005
vor.
Beispieldateien
Als Beispiel-Datenbank dient die sehr umfangreiche Datenbank AdventureWorks,
welche im kommenden Kapitel kurz eingeführt und vorgestellt wird. Sie ersetzt
die seit Jahren bekannte Datenbank Nordwind. Sie ist wesentlich umfangreicher
als die bekannte Nordwind-Datenbank und ermöglicht es nun auch mit einer
speziellen DataWarehouse-Variante sämtliche Themengebiete des SQL Servers
2005 hervorragend darzustellen. Die Datenbank selbst kann entweder direkt bei
der Installation des SQL Servers zusätzlich installiert oder auch direkt
von der Microsoft-Webseite herunter geladen werden.
Die verschiedenen Abfragen und Programmdateien, welche in diesem Buch erstellt
und diskutiert werden, liegen ebenfalls im Internet zum Download bereit. Die
ein-zelnen Quelltexte sind vollständig dokumentiert und enthalten neben
dem eigentlichen Quelltext auch in einem Kommentarbereich die Ergebnisse. Dies
ermöglicht es, die Dateien auch ohne Testen vollständig zu verwenden.
Es werden nur für sehr wenige Beispiele eigene Tabellen erstellt, da der
Leser, für den dieses Buch geschrieben ist, im Normalfall eine bereits
bestehende Datenbank bearbeiten, erweitern und vor allen Dingen nutzen soll.
Das Administrationsbuch geht verstärkt auf die Techniken der Erstellung
ein.
1 Grundlagen
|
5 Grundlagen T-SQL
|
Unsere Empfehlung
|
