Dieses Buch wendet sich an Programmierer, DB-Benutzer usw., kurz an alle, die SQL zukünftig in der täglichen EDV-Arbeit einsetzen wollen, sowie an diejenigen, die nach ersten Erfahrungen im Umgang mit SQL festgestellt haben, daß gerade in dieser neuartigen Sprachform häufig Tips und Kniffe nötig sind, um scheinbar leichte AufgabensteIlungen zu bewältigen. Neben den SQL-Grundlagen wie Tabellenerstellung, ersten Abfragen usw. beinhaltet daher das vorliegende Buch Vorschläge und Lösungen zu diesen Problemen. Wenn man eine Datenbanksprache beschreiben will, kommt man nicht umhin, über Grundlagen und Design zu reden. Dies haben wir auch getan, uns allerdings auf das Nötigste beschränkt. Es gibt ja bekanntlich zwei Sorten von "EDV-Buch-Lesem": Die sorgfältigen Leser, die mit dem Vorwort beginnend Seite für Seite der Literatur bearbeiten und der gegebenen Struktur folgend nach einer geraumen Weile das gesamte Werk nutzbringend gelesen haben. Für diese Gruppe haben wir ein recht komplexes Beispiel eingeflochten, das wie ein roter Faden durch alle Kapitel hindurch die Theorie unterstützen soll.
Inhaltsverzeichnis
1 Kurzer Abriß der Entwicklung von Datenbanksystemen.- 1.1 Sinn von Datenbanksystemen.- 1.2 Entwicklungsgeschichte der Datenbanksysteme.- 1.3 Hierarchisches Modell.- 1.4 Netzwerkmodell.- 1.5 Relationales Modell.- Zusammenfassung.- 2 Entwurf relationaler Datenbanken.- 2.1 Das Drei-Ebenen Modell.- 2.2 Der Entity-Relationship Entwurf.- 2.3 Vom ER-Modell zur relationalen Datenbank.- 2.4 Normalisierung.- Zusammenfassung.- Übungen.- 3 SQL Überblick.- Zusammenfassung.- 4 Vom Entwurf zur Datenbank.- 4.1 Datentypen.- 4.2 Constraints und Assertions.- 4.3 Referentielle Integrität.- 4.4 Domains.- 4.5 Erzeugen der Beispieldatenbank.- Zusammenfassung.- Übungen.- 5 Datenbank Abfragen.- 5.1 Einfache Abfragen.- 5.2 Built-In Funktionen und Arithmetik.- 5.3 GROUP BY ... HAVING.- 5.4 Joins I: Inner Joins.- 5.5 Ein Modell für SELECT.- 5.6 Joins II: Outer Joins.- 5.7 Subqueries I: Single-Row Subqueries.- 5.8 Subqueries II: Multiple-Row Subqueries.- 5.9 Subqueries III: Correlated Subqueries.- 5.10 Kombination von unabhängigen Abfragen.- 5.11 Weitere Beispiele zu SELECT.- Zusammenfassung.- Übungen.- 6 Transaktionsprogrammierung.- 6.1 Das Transaktionskonzept.- 6.2 INSERT.- 6.3 DELETE.- 6.4 UPDATE.- 6.5 Probleme mit DELETE und UPDATE.- 6.6 SQL-Programme.- Zusammenfassung.- Übungen.- 7 Embedded SQL.- Zusammenfassung.- 8 Benutzersichten (Views).- 8.1 Vorteile und Grenzen von Views.- 8.2 Erstellen von Views.- 8.3 Views zur Datenaktualisierung.- 8.4 Views auf mehrere Tabellen.- 8.5 Löschen von Views.- 8.6 Viewspeicherung in Systemtabellen.- Zusammenfassung.- Übungen.- 9 Zugriffsrechte.- 9.1 Benutzer und ihre Rechte.- 9.2 Tabellenzugriffsarten.- 9.3 Zugriff auf das DB-System.- 9.4 Benutzergruppen.- Zusammenfassung.- Übungen.- Syntax der SQL-Befehle.- Lösungen zu ausgewählten Übungen.-Sachwortverzeichnis.