Beschreibung
Am Beispiel der AdventureWorks-Beispiel-DB und auf der Basis des MS SQL Servers lernen Sie die Grundzüge des relationalen Modells, der relationalen Datenbanken und insbesondere SQL kennen. In vielen Beispielen sehen Sie, wie man über SQL Datenbank-Objekte definiert und Daten pflegt und auch wieder abfragen kann. Mit der Erweiterung Transact SQL programmieren Sie dann erste Prozeduren, Funktionen und auch Trigger. SQL setzen Sie dann ebenfalls für die Erstellung von Benutzern und die Vergabe von Rechten sowie einfache administrative Aufgaben ein.
Autorenportrait
Marco Skulschus studierte Ökonomie in Wuppertal und Paris und setzt im Rahmen seiner Arbeit.NET und Java sowie XML für das Datenbanksystem Oracle ein. Er arbeitet als Dozent und Projektleiter für Business Intelligence-Anwendungen und betriebliche Software. Marcus Wiederstein studierte Elektrotechnik in Bochum und Dortmund und ist verantwortlich für die Durchführung von Projekten im Bereich Systemintegration und Datenbanken (Sicherheit, Hochverfügbarkeit, Datenintegration). Zusammen haben sie eine Reihe von Büchern zu Datenbanken (Oracle und MS SQL Server) sowie zu XML geschrieben.
Leseprobe
Herzlich willkommen zu einem Fachbuch von Comelio Medien, einem Unternehmensbereich der Comelio GmbH. Wir hoffen sehr, dass Sie mit der Darstellung und Aufbereitung dieses Einstiegs in SQL und relationale Datenbanken am Beispiel von MS SQL Server zufrieden sind und die für Ihren Berufsalltag wesentlichen Themen finden.Zu dieser ReiheDieses Buch gehört zu einer Gruppe von verschiedenen Büchern bei Comelio Medien im Bereich relationale Datenbanken und Microsoft SQL Server. Sie umfasst Themen, welche bei der Verwendung als Programmierer und Administrator wichtig sind. Die Reihe enthält folgende Themen:Abfragen von relationalen Datenbanken mit T-SQLund PL/SQL und Programmierung von Prozeduren, Funktionen und TriggernMS SQL Server: T-SQL-Programmierung und Abfragen, ISBN 978-3-939701-02-6, http://www.comelio-medien.com/buch-katalog/ms_sql_server/t-sqlOracle PL/SQL, ISBN 978-3-939701-40-8 http://www.comelio-medien.com/buch-katalog/oracle/oracle_pl_sqlOracle SQL, ISBN 978-3-939701-41-5, http://www.comelio-medien.com/buch-katalog/oracle/oracle_sql Erzeugen von XML aus Oracle- und MS SQL Server-Daten sowie deren Verarbeitung MS SQL Server: XML und SOAP Webservices - ISBN 978-3-939701-03-3, http://www.comelio-medien.com/buch-katalog/ms_sql_server/xml Oracle, PL/SQL und XML, ISBN 978-3-939701-10-1, http://www.comelio-medien.com/buch-katalog/oracle/oracle_und_xml AutorenDie beiden Autoren Marco Skulschus und Marcus Wiederstein blicken bereits auf zahlreiche Bücher zu Themen rund um Programmierung und auch Datenbanken zurück. Bei der Comelio GmbH sind sie im Bereich Softwareentwicklung als Projektleiter und auch als Dozenten tätig und stellen mit Hilfe der Veröffentlichungen ihre Erfahrungen im Bereich der Softwareentwicklung einem breiteren Publikum zur Verfügung. Dies geschieht auch im Bereich Weiterbildung, der von der Comelio GmbH im gesamten deutschsprachigen Raum angeboten wird.Marco Skulschus (Jahrgang 1978) studierte Ökonomie in Wuppertal und Paris. Er setzt C# und den MS SQL Server für Kundenprojekte ein. Nichtsdestoweniger ist er auch in anderen Themenbereichen wie Oracle/Java aktiv. Insbesondere der Themenbereich Datenbanken, Datenmodellierung und XML steht an erster Stelle. Seine Spezialthemen sind Ontologien auf Basis von OWL (Web Ontology Language).Marcus Wiederstein (Jahrgang 1971) studierte Elektrotechnik in Bochum und Dortmund. Er beschäftigt sich nicht nur mit Softwareentwicklung auf Basis von Microsoft-Technologien, sondern auch mit der Administration von Microsoft-Servern. Seine speziellen Interessengebiete sind die Sicherheit und die Planung von sicheren Anwendungsstrukturen.Marco Skulschus und Marcus Wiederstein haben zusammen bereits viele Bücher zu XML sowie zu Datenbanken herausgebracht. Darüber hinaus haben sie unterschiedliche Zertifizierungen von Microsoft und Oracle erworben.Aufbau des BuchsDas erste Kapitel beschreibt zunächst Grundlagen zur Arbeitsumgebung. Es beschreibt bspw. kurz die Installation der Datenbank, den Umgang mit dem grafischen Werkzeug Management Studio sowie die Beispieldatenbank AdventureWorks. In der zweiten Hälfte des Kapitels lernen Sie die wesentlichen Prinzipien von relationalen Datenbanken kennen. Diese umfassen die Themen der Datenmodellierung mithilfe des Entity-Relationship-Modells, den Prozess der Normalisierung, den Aufbau von relationalen Datenbanksystemen und eine allgemeine Einführung in das relationale Modell. Das zweite Kapitel stellt Standard-SQL am Beispiel vom MS SQL Server und vor allen Dingen der AdventureWorks-Datenbank vor. Dabei beginnt es mit einfachen Standardabfragen 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.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 m Datenmanipulation durch. In einem ersten Teil erstellt man über SQL die Datenstrukturen für Tabellen und Sichten. In einem zweiten, umfangreicheren Teil werden dann für verschiedene vereinfachte Tabellen der Beispieldatebank die typischen Bearbeitungsszenarien von Datenerfassung, -bearbeitung, -aktualisierung und -löschung vorgestellt.Das fünfte Kapitel bietet schließlich eine übersichtliche 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. T-SQL steht hier als Beispiel für andere SQL-Erweiterungen wie sie in Oracle oder IBM DB2 zu finden sind.Das sechste Kapitel erweitert die Möglichkeiten der Programmierung in der Datenbank und zeigt, wie man für einfache Administration oder die Anwendungsentwicklung Module in der Datenbank erstellt. Jeweils werden Funktionen, Prozeduren und Trigger theoretisch und mit praktischen Beispielen vorgestellt.Das siebte Kapitel schließt das Buch dann mit einigen administrativen Themen ab. Hier sollen nicht MS SQL Server-spezifische Themen behandelt werden, sondern Bereiche wie Benutzer, Rollen und Rechte sollen stattdessen anhand von allgemeinen Beispielen präsentiert werden. Neben dem Thema Sicherheit enthält dieses Kapitel auch Erläuterungen und entsprechende SQL-Skripte für Daten-Sicherung und Wiederherstellung.BeispieldateienDas Beispiel-Datenbank-System ist MS SQL Server, von der auch eine Test-Version und eine kostenlose so genannte "Express-Version" vorliegen. Als Beispiel-Datenbank dient die sehr umfangreiche Datenbank AdventureWorks, welche im ersten Kapitel kurz eingeführt und vorgestellt wird. Die Datenbank kann sehr leicht zusätzlich installiert und kostenlos aus dem Internet herunter geladen werden.Die verschiedenen Abfragen und Programmdateien, welche in diesem Buch erstellt und diskutiert werden, liegen ebenfalls im Internet zum Download bereit. Die einzelnen 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.Die Beispiel-Skripte und auch Seminar-Folien für den Unterrichtseinsatz oder das Selbststudium finden Sie unter http://www.comelio-medien.com/buch-katalog/e-books/sql.Kontakt zu den AutorenSie erreichen das Sekretariat der Autoren unter der E-Mail-Adresse info@comelio.com. Von dort werden Ihre Emails dann weitergeleitet. Die Webseite des Verlags finden Sie unter der Adresse http://www.comelio-medien.com, während Sie auf der Unternehmenswebseite folgende weitere Informationen finden:SQL-Artikel: http://www.comelio-medien.com/comelio-blogKurzreferenzen: http://www.comelio-medien.com/leserservice/kurz-referenzenAuch in der realen Welt ist der Verlag zu erreichen. Die Hauptzentrale befindet sich in Berlin, Deutschland.Comelio GmbH, Goethestr. 34, D-13086 Berlin
Inhalt
1. Grundlagen 111.1.Beispiel-System MS SQL Server 111.1.1.Installation 111.1.2.Management Studio 141.1.3.Abfragen direkt ausführen 161.2.Beispieldatenbank AdventureWorks 171.2.1.Personaldaten 171.2.2.Produktdaten 181.2.3.Verkaufsdaten 191.3.Das relationale Modell 191.3.1.Grundbegriffe des relationalen Modells 191.3.2.Semantisches Modell 201.3.3.Eigenschaften von Daten 211.3.4.Klassifikation von Datentypen 231.3.5.Beziehungen zwischen Daten 241.3.6.Entity-Relationship-Modell 271.3.7.Normalisierung mit Normalformen 291.3.8.DB-Anomalien 341.4.Das relationale Datenbank-System 351.4.1.Zentrale Begriffe 351.4.2.Sichten auf ein relationales Datenbanksystem 371.4.3.Anforderungen an ein DBMS 381.4.4.Bestandteile einer Tabelle 381.4.5.Inhalte einer relationalen Datenbank 391.4.6.Architektur-Muster beim Einsatz relationaler Datenbanken 401.5.SQL Structured Query Language 421.5.1.Sprachbestandteile 431.5.2.Ursprung: Relationale Algebra 432. Einfache Abfragen 472.1.Grundstruktur von SELECT 472.1.1.Spaltenauswahl 482.1.2.Aliasnamen 482.1.3.Qualifizierte Spaltennamen 492.2.Bedingungen 502.2.1.Einfache Bedingungen und Operatoren 502.2.2.Boolesche Operatoren 522.2.3.Mathematische Operatoren 552.2.4.Mengen-Operatoren 572.3.Ergebnisse aufbereiten 602.3.1.Duplikate ein-/ausblenden 602.3.2.Ergebnisse sortieren 612.3.3.Standard-Aggregate 622.3.4.Gruppieren 643. Komplexe Abfragen 683.1.Verknüpfungen 683.1.1.Manuelle Verknüpfungen 683.1.2.ANSI-SQL-Verknüpfungen 713.2.Unterabfragen 773.2.1.Einfache Unterabfragen 773.2.2.Spaltenunterabfragen 793.2.3.Abgeleitete Tabellen 803.2.4.Korrelierte Unterabfragen 833.2.5.Operatoren für Unterabfragen 853.3.Verzweigungen 873.3.1.CASE mit Selektor 873.3.2.Selektorlose CASE-Anweisung 894. Datenmanipulation 924.1.Datenstrukturen anlegen 924.1.1.Tabellen grafisch anlegen 924.1.2.Tabellen mit SQL erstellen 974.1.3.Tabellen und ihre Eigenschaften ändern 1024.1.4.Sichten 1044.1.5.Datentypen 1074.1.6.Indizes 1094.2.Daten bearbeiten 1094.2.1.Vorbereitung 1094.2.2.Einfügen 1114.2.3.Aktualisieren 1134.2.4.Löschen 1154.3.Objekte verwalten 1174.3.1.Katalogsichten für Objekte 1174.3.2.Funktionen 1195. Grundlagen T-SQL 1235.1.T-SQL Blöcke 1235.1.1.SQL als Programmiersprache 1235.1.2.Variablen und Anweisungen 1235.2.Kontrollanweisungen 1255.2.1.Fallunterscheidungen 1255.2.2.Schleifen 1265.3.Fehlerbehandlung 1275.3.1.Ausnahmen 1275.3.2.Traditionelle Fehlerbehandlung 1295.4.Cursor 1305.4.1.Deklaration 1305.4.2.Verwendung 1315.4.3.Beispiele 1335.5.Transaktionen 1365.5.1.Einfache Transaktionen 1365.5.2.Sicherungspunkte 1395.5.3.Erweiterte Transaktionssteuerung 1396. Programm-Module in der DB 1426.1.Prozeduren 1426.1.1.Einführung 1426.1.2.Prozedurarten 1456.1.3.Parameter und Aufruf 1476.2.Funktionen 1506.2.1.Skalare Funktionen 1516.2.2.Tabellenwertfunktion 1526.3.Trigger 1566.3.1.Grundlagen 1566.3.2.DML-Trigger 1576.3.3.DDL-Trigger 1616.3.4.Weitere Optionen 1647. Administration 1667.1.Sicherheit 1667.1.1.Allgemeine Überlegungen zur Sicherheit 1667.1.2.Datensicherheit 1687.1.3.Zugriffskontrolle 1687.1.4.Rollen 1717.1.5.Benutzer verwalten 1717.1.6.Rechte verwalten 1737.1.7.Rechte kaskadierend weitergeben 1747.1.8.Sicherheit von Prozeduren, Funktionen und Trigger 1767.2.Sicherung und Wiederherstellung 1797.2.1.Datensicherung 1797.2.2.Wiederherstellung von Datenbanken 1817.2.3.DB-Zustand 182
Informationen zu E-Books
Herzlichen Glückwunsch zum Kauf eines Ebooks bei der BUCHBOX! Hier nun ein paar praktische Infos.
Adobe-ID
Hast du E-Books mit einem Kopierschutz (DRM) erworben, benötigst du dazu immer eine Adobe-ID. Bitte klicke einfach hier und trage dort Namen, Mailadresse und ein selbstgewähltes Passwort ein. Die Kombination von Mailadresse und Passwort ist deine Adobe-ID. Notiere sie dir bitte sorgfältig.
Achtung: Wenn du kopiergeschützte E-Books OHNE Vergabe einer Adobe-ID herunterlädst, kannst du diese niemals auf einem anderen Gerät außer auf deinem PC lesen!!
Lesen auf dem Tablet oder Handy
Wenn du auf deinem Tablet lesen möchtest, verwende eine dafür geeignete App.
Für iPad oder Iphone etc. hole dir im iTunes-Store die Lese-App Bluefire
Lesen auf einem E-Book-Reader oder am PC / MAC
Um die Dateien auf deinen PC herunter zu laden und auf dein E-Book-Lesegerät zu übertragen gibt es die Software ADE (Adobe Digital Editions).
Andere Geräte / Software
Kindle von Amazon. Wir empfehlen diese Geräte NICHT.
EPUB mit Adobe-DRM können nicht mit einem Kindle von Amazon gelesen werden. Weder das Dateiformat EPUB, noch der Kopierschutz Adobe-DRM sind mit dem Kindle kompatibel. Umgekehrt können alle bei Amazon gekauften E-Books nur auf dem Gerät von Amazon gelesen werden. Lesegeräte wie der Tolino sind im Gegensatz hierzu völlig frei: Du kannst bei vielen tausend Buchhandlungen online Ebooks für den Tolino kaufen. Zum Beispiel hier bei uns.
Software für Sony-E-Book-Reader
Computer/Laptop mit Unix oder Linux
Die Software Adobe Digital Editions ist mit Unix und Linux nicht kompatibel. Mit einer WINE-Virtualisierung kommst du aber dennoch an deine E-Books.