Back To Top

SQL und relationale Datenbanken

Inhalt

SQL und relationale DatenbankenSQL (Stuctured Query Language) ist der Sprachstandard, der in allen relationalen Datenbanksystemen genutzt wird, um Datenstrukturen wie Tabellen und Sichten anzulegen, Schema-Objekte zu verwalten und Daten einzutragen, zu ändern und zu löschen sowie insbesondere abzufragen und zu untersuchen. Auch für die Verwaltung einer Datenbank ist es einsetzbar. Dieses Buch zeigt Datenbank-Anfängern zunächst die Grundlagen von relationalen Datenbanken und erklärt Ihnen an verschiedenen Beispielen mit Übungen, wie eine relationale Datenstruktur aufgebaut wird. Danach lernen Sie, Tabellen in SQL zu erstellen und Daten einzutragen sowie zu bearbeiten. Anhand von Standard-SQL beschäftigen Sie sich mit allen Sprachteilen von SQL und können so ein gutes Grundlagenwissen erwerben, um sich dann mit speziellen SQL-Dialekten zu beschäftigen.

Seiten: 192
Preis: kostenlos
ISBN: 978-3-939701-52-1

Download-Materialien

Hier finden Sie die Beispieldateien
als zip-Archiv zum Download:

Download

Kostenlose Unterrichtsmaterialien

Hier finden Sie die PowerPoint-Folien für den Unterrichtseinsatz zum Download:

Hier können Sie das gesamte Paket
als zip-Archiv herunterladen:

Download-Button

Cover

SQL und relationale Datenbanken

SQL und relationale Datenbanken

Autor

Warum dieses Buch als kostenloses E-Book?
Schreiben kostet Arbeit, und man kann leider nicht nur um des Schreiben willen an einem Buch arbeiten. Daher können wir sicherlich nicht alle Bücher auch als beinahe kostenlose E-Books herausgeben. Bei einigen wollen wir allerdings eine Ausnahme machen. Dieses bspw. war das zweite Buch, das ich überhaupt geschrieben habe. Daher hat es für mich eine besondere Bedeutung, wobei ich damals ja noch gar nicht ahnen konnte, dass ich so konsequent in den Daten stecken bleiben würde. Ein Großteil meiner Bücher konzentriert sich ja auch Datenbanken und XML. Ein solches Einsteiger-Buch plane ich durchaus für ein anderes Jahr, aber dann soll es mehr um Datenmodellierung und allgemeine Grundlagen von relationalen Datenbanken gehen und nicht mehr nur um Standard-SQL. Ich weiß aber, dass dieses Buch an verschiedenen Fachhochschulen empfohlen wurde, als es noch regulär im Handel erhältlich war. Da die Themen immer noch aktuell und gültig sind, scheint es eine gute Idee, dieses Buch für Einsteiger dann auch kostenlos abzugeben.
Was würden Sie heute anders machen?
Nach mehreren Jahren schaut man natürlich etwas anders auf damals erstellte Texte. Allerdings ist es ja mit einem Fachbuch nicht wie bei einem Roman, der über die Jahre hinweg von Versionswechseln oder gar aussterbenden Technologien gar nicht berührt ist. Bei einem Sachbuch kann dies dagegen immer geschehen. Ich habe das Buch quasi durch Zufall auf der Festplatte gefunden, die Dateien geöffnet und war überrascht, dass natürlich die Grundlagen und auch die SQL-Erklärungen immer noch gültig sind. Das ist mir natürlich auch bei den beiden Büchern zu Oracle und MS SQL Server aufgefallen, wo die allgemeinen Grundlagen immer dieselben waren, ehe dann der datenbankspezifische Teil begann. Daher ist es in seiner Form immer noch gut. Vielleicht würde ich das eine oder andere Beispiel etwas anders gestalten. Man wird auf jeden Fall herausfinden, welche Musik mir besonders gefällt.
Was ist Ihr Leserkreis?
Man sollte sich neu mit Datenbanken beschäftigen und noch gar nicht so genau wissen, wieso es überhaupt in einer Datenbanken mehrere Tabellen gibt, wo der Vorteil bei dieser Art der Datenorganisation liegt und wie man mit diesen Datenstrukturen überhaupt umgeht. Es ist also ein richtiges Anfänger-Buch, in dem auch die wesentlichen Grundbegriffe am Anfang erklärt werden, ehe man beginnt, mit SQL zu arbeiten. Für die beiden schon erwähnten Datenbanken gibt es dann auch noch Zusatzkapitel, damit man hier sieht, wie ungefähr die Programmierung mit T-SQL oder PL/SQL abläuft.
Bleiben Sie den Datenbanken treu?
Ich versuche, mich langsam entlang den Schichten in einer Software nach oben zu arbeiten, aber für 2007 sind auf jeden Fall noch weitere Bücher im Bereich Datenbanken und XML geplant bzw. gerade fertig geworden. Aber ich bin sicher, dass ich langsam auch zur Oberfläche komme und mich dann insbesondere mit .NET beschäftige. Damit dieses Vorhaben einfacher ist, habe ich mir hier auch Unterstützung bei meinen Arbeitskollegen geholt. Denn: wer einmal mit Datenbanken anfängt, den lassen sie so schnell nicht mehr los.

Vorwort

Comelio Medien VorwortAm 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.

Kapitel 1

Das 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.

Kapitel 2

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.

Kapitel 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. 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.

Kapitel 4

Das vierte Kapitel arbeitet die Bereiche der Einrichtung von Datenstrukturen und der 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.

Kapitel 5

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.

Kapitel 6

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.

Kapitel 7

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.

» Kontaktformular










comelio.com

mail address

mail address

  • Berlin | Comelio GmbH
    Fon: +49(0)30-8145622-00
    Fax: +49(0)30-8145622-10
  • München | Comelio GmbH
    Fon: +49(0)89-38156860-0
    Fax: +49(0)89-38156860-9
  • Hamburg | Comelio GmbH
    Fon: +49(0)40-20934996-0
    Fax: +49(0)40-20934996-9
  • Wien | Comelio GmbH
    Fon: +43-720-2097-97
    Fax: +43-720-2097-98