I SQL – Grundlagen und Datenbankdesign 1 Informationen zu diesem Buch 7 Daten einfügen, aktualisieren, löschen 84 1.1 Voraussetzungen und Ziele 4 7.1 Daten einfügen 84 1.2 Aufbau und Konventionen 5 7.2 Daten aktualisieren 87 7.3 Daten löschen 89 7.4 Schnellübersicht 90 7.5 Übung 91 2 Grundlagen zu Datenbanken 8 2.1 Entwicklung der Datenbanken 8 2.2 Datenbankmodelle 9 2.3 Aufbau und Organisation einer Datenbank 15 8 Einfache Datenabfrage 92 2.4 Physische Datenbankarchitektur 20 8.1 2.5 Schnellübersicht 24 8.2 Bedingungen definieren 2.6 Übung 26 8.3 Abfrageergebnisse gruppieren 102 8.4 Abfrageergebnisse sortieren 103 8.5 Schnellübersicht 104 8.6 Übung 105 3 Der Datenbankentwurf 28 3.1 Einführung zum Datenbankentwurf 28 3.2 Der Datenbank-Lebenszyklus 28 3.3 Datenbanken entwerfen 29 Grundlagen zu einfachen Datenabfragen 92 97 9 Schlüsselfelder und Indizes 106 3.4 Das Entity-Relationship-Modell 31 9.1 3.5 Übung 43 9.2 Schlüsselfelder festlegen und bearbeiten 107 9.3 Indizes 114 9.4 Schnellübersichten 116 9.5 Übung 117 4 Das relationale Datenmodell 4.1 44 Begriffe aus dem Bereich relationaler Datenbanken 44 Transformation des ER-Modells in ein relationales Modell 47 4.3 Normalisierung des Datenbankschemas 50 4.4 Theorie relationaler Sprachen 56 4.5 Schnellübersicht 61 4.6 Übung 62 4.2 5 Datenbanken 64 5.1 Die Datenbankabfragesprache SQL 64 5.2 Datenbank erstellen 65 5.3 Datenbank anzeigen und auswählen 68 5.4 Datenbank löschen 69 5.5 Schnellübersicht 69 5.6 Übung 69 6 Tabellen erstellen und verwalten Einführung zu Schlüsseln und Indizes 106 10 Funktionen in Abfragen 118 10.1 Standard-Funktionen in SQL 118 10.2 Nicht standardisierte Funktionen 121 10.3 Schnellübersicht 124 10.4 Übung 125 11 Datenabfragen für mehrere Tabellen 126 11.1 Tabellen verknüpfen 126 11.2 Einfaches Verknüpfen von Tabellen 129 11.3 Tabellen verknüpfen mit JOIN 131 11.4 Zwei Tabellen vereinigen 137 11.5 Schnitt- und Differenzmengen 138 11.6 Unterabfragen 139 11.7 Schnellübersicht 140 11.8 Übung 141 70 6.1 Tabellen erstellen 70 6.2 Datentypen festlegen 72 6.3 Constraints in Tabellen verwenden 75 6.4 Domänen verwenden 77 6.5 Vorhandene Tabellen anzeigen, ändern und löschen 79 12.4 Daten über Sichten einfügen, ändern und löschen 145 Schnellübersichten 82 12.5 Schnellübersicht 147 83 12.6 Übung 148 6.6 6.7 2 4 Übung 12 Sichten 142 12.1 Vordefinierte Abfragen 142 12.2 Sichten erstellen 142 12.3 Sichten löschen 145 © HERDT-Verlag I Inhalt 13 Cursor 150 A Anhang: SQL/XML 190 13.1 Sequenzielles Lesen von Datensätzen 150 A.1 Die Erweiterung SQL/XML des SQL-Standards 190 13.2 Cursor erstellen 151 A.2 XML in MySQL 193 13.3 Datenzugriff mit dem Cursor 151 A.3 XML in PostgreSQL 197 13.4 Cursor schließen 152 13.5 Schnellübersicht 153 14 Zugriffsrechte und Benutzer verwalten 154 14.1 Sicherheitskonzepte 154 14.2 Benutzerverwaltung unter PostgreSQL 155 14.3 Benutzerverwaltung unter MySQL 157 14.4 Zugriffsrechte an Benutzer vergeben 159 14.5 Benutzern die Zugriffsrechte entziehen 161 14.6 Schnellübersicht 162 14.7 Übung 163 15 Transaktionsverwaltung 164 15.2 Transaktionen erstellen 166 15.3 Transaktionen abschließen 169 15.4 Transaktionen zurücksetzen 169 15.5 Schnellübersichten 170 15.6 Übung 171 172 16.2 Stored Procedures erstellen und bearbeiten 174 16.3 Beispielanwendung für Stored Procedures 177 16.4 Schnellübersicht 180 16.5 Übung 181 200 B.2 Das Datenbanksystem MySQL 203 C Anhang: SQuirreL installieren C.1 SQuirreL Stichwortverzeichnis 208 208 212 182 17.1 Prozeduren automatisch ausführen 182 17.2 Trigger erstellen 182 17.3 Trigger bearbeiten und löschen 186 17.4 Schnellübersichten 187 17.5 Übung 188 © HERDT-Verlag Das Datenbanksystem PostgreSQL 172 16.1 Programmabläufe speichern 17 Trigger B.1 164 15.1 Konsistente Datenbestände und Transaktionen 16 Stored Procedures B Anhang: PostgreSQL und MySQL installieren 200 3