Einleitung 23
Teil I: Die Grundlagen 31
Kapitel 1: Was ist SQL? 33
Kapitel 2: Daten und Datenbanken 37
Kapitel 3: Die Normalisierung von Relationen 51
Kapitel 4: Modellierung von Datenbanken 59
Kapitel 5: Die Komponenten von SQL 67
Teil II: Datenbanken erstellen 77
Kapitel 6: Datentypen 79
Kapitel 7: Tabellen anlegen und ändern 93
Kapitel 8: Vom ER-Diagramm zur Datenbank 105
Kapitel 9: Beispiel zur Datenbankerstellung 109
Teil III: Einfache SQL-Abfragen 117
Kapitel 10: Ausdrücke, Operatoren und Prädikate 119
Kapitel 11: Daten einfügen, ändern und löschen 123
Kapitel 12: Einfache Abfragen erstellen 131
Kapitel 13: Mit Funktionen arbeiten 141
Kapitel 14: Abfragen über mehrere Tabellen 159
Teil IV: SQL-Abfragen für Fortgeschrittene 171
Kapitel 15: Gruppieren von Daten 173
Kapitel 16: Mit Unterabfragen arbeiten 181
Kapitel 17: Der Join-Operator 187
Kapitel 18: Semistrukturierte Daten abfragen 197
Kapitel 19: SELECT bei komplexeren Fragestellungen 213
Teil V: Datenbanken im Einsatz 229
Kapitel 20: Benutzersichten 231
Kapitel 21: Datensicherheit und Zugriffsrechte 241
Kapitel 22: Optimierung von SQL-Befehlen 257
Teil VI: Prozedurale Programmierung mit SQL 267
Kapitel 23: Einbettung von SQL in andere Programmiersprachen 269
Kapitel 24: Prozedurale Erweiterungen von SQL 283
Teil VII: Der Top-Ten-Teil 307
Kapitel 25 Zehn Beispiele mit SQL 309
Kapitel 26 Zehn Tipps für erfolgreiche SQL-Programmierung 319
Anhang A: Lösungen zu den Aufgaben 325
Anhang B: Reservierte Worte in SQL:2023 341
Literatur 345
Abbildungsverzeichnis 347
Stichwortverzeichnis 349