Alice Zhao hat in die Neuauflage des SQL Nachschlagewerks nun auch SQLite aufgenommen. SQL kurz & gut wurde bisher von Jonathan Gennick geschrieben und aktualisiert. Durch Alice Zhao ist es stark überarbeitet worden. Es deckt neben SQL für SQlite auch Microsoft SQL Server, MySQL, Oracle Database und PostgreSQL ab. Die meisten SQL Anweisungen sind ja für alle Datenbanksysteme gleich, doch hier und da gibt es Syntax-Unterschiede. Das Buch gefällt mir, ich sehe es als ein Nachschlagewerk für Leute, die mit mehreren Datenbanksystemen arbeiten, ihre Kenntnisse auffrischen und erweitern möchten.
Für Anfänger kann ich das Buch nicht empfehlen, das ist kein Einsteigerkurs. Die Reihenfolge der Kapitel/Beispiele ist nicht linear aufbauend - da gibt es z.B. gleich JOIN Beispiele, die dann erst in Kapitel 9 erklärt werden. Und es gibt leider keine Beispieldaten zum Download für das Buch. Da sind nur abgedruckte SQL Anweisungen, die man gedanklich nachvollziehen kann und dann auf die eigenen Daten anwendet.
Ich arbeite es mit SQLite durch. Das ist eine kleine dateibasierte Datenbank mit einem inzwischen sensationellen SQL Befehlsumfang. SQLite ist mit dem kostenlosen DB Browser eine optimale Lern-/Übungsumgebung, da muss man keine komplizierten Datenbank-Server installieren.
Inhaltsverzeichnis
- SQL-Crashkurs - führt in die unterschiedlichen Datenbanksysteme ein und klärt ein paar Begriffe
- Wo kann ich SQL-Code schreiben - Auswahl und erste Schritte in den einzelnen Systemen
- Die Sprache SQL - erklärt gut die einzelnen Bestandteile einer SQL Anweisung
- SQL-Abfragen: Die Grundlagen - die komplette Select Anweisung mit FROM, WHERE, GROUP BY, HAVING, ORDER BY und LIMIT und auch schon Unterabfragen
- Erzeugen, Aktualisieren, Löschen - Tabellen und Abfragen erstellen und ändern, Indizes
- Datentypen
- Operatoren und Funktionen - Skalare- und Aggregat-Funktionen
- Erweiterte Abfragekonzepte - Fallunterscheidungen, Gruppieren, Windows-Functions, gleitende Durchschnitte und Werte kumulieren, Pivot/Unpivot
- Arbeiten mit mehreren Tabellen - Joins, union und Common Table Expressions
- Wie mache ich ...? - Lösungen für gängige Probleme
Zu Kapitel 4 - Sprache SQL
Inwischen bin ich mit Kapitel 4 fertig. Das ist mit vielen Beispielen zu den grundlegenden SQL Anweisungsteilen, die gut beschrieben sind. Die waterfalls Beispieldatei habe ich bei den Downloads zur Vorversion des Buchs gefunden und eine sqlite Datenbank daraus gemacht: wasserfall.zip damit konnte ich die Beispiele mitmachen.

Da die waterfalls Datenbank schon ziemlich komplex ist, habe ich anfangs das Datenmodell dazu gemalt und mich mit den Tabellen und Daten vertraut gemacht. Da es wenig Daten sind, kann man die Ergebnisse von Abfragen auch noch mit einem Blick in die Tabellen überprüfen.
Ich werde hier in den nächsten Wochen zu den einzelnen Kapiteln noch weiter schreiben.
Falls auch du deine SQL-Kenntnisse vertiefen möchtest, gibt es das Buch im Buchhandel oder mit Leseprobe bei Amazon.de -> SQL kurz & gut