Samstag, 11. Februar 2012


Buch-Tipp

MySQL 5

(Link zum Artikel: http://www.entwickler.de/php//000468)

Einführung, Programmierung, Referenz

  • Autor/in: Michael Kofler
  • Verlag: Addison-Wesley Verlag
  • Seiten: 1.028
  • erschienen: 2005
  • Preis: 59,95 Euro
  • ISBN: 3-8273-2253-7

Wer heute ein Buch zu MySQL sucht, der wird schnell von der Fülle an deutschen und englischen Titeln, die es mittlerweile zu dem Thema gibt, überwältigt sein. Vor allem als MySQL-Anfänger ist es nicht leicht, das richtige Buch zu finden. Und viele sind auch ihren Preis nicht annähernd wert. Eines der erfolgreichsten Bücher zu MySQL der letzten Jahre war mit Sicherheit das von Michael Kofler, welches nun in der dritten Auflage erschienen ist und MySQL 5 behandelt. Der Autor ist vor allem durch seine Bücher zu Linux und Visual Basic bekannt geworden. Die neue Auflage ist über 1.000 Seiten dick, also sollte man schon ein wirkliches Interesse an MySQL haben, um sich so ein dickes Buch zuzulegen. Da MySQL 5 noch nicht allzu lange auf dem Markt ist, musste der Autor die Neuerungen mit einer MySQL-Version testen (5.0.3) die wohl noch das eine oder andere Problem mit sich bringt. Michael Kofler weist aber gerade bei neuen Features immer wieder darauf hin, ob sie zum Zeitpunkt des Testens schon stabil und einsetzbar waren.

Das Buch ist in fünf Teile gegliedert. Der erste Teil ist eine Einführung in MySQL. In dieser werden die wichtigsten Eigenschaften von MySQL dargestellt und auch auf die Einschränkungen von MySQL gegenüber anderen Datenbanksystemen hingewiesen. Das hilft dem Leser zu entscheiden, ob MySQL überhaupt für ihn geeignet ist. Anschließend wird ausführlich erklärt, wie man eine Testumgebung einrichtet und es folgt ein kleines Programmierbeispiel mit PHP.

Im zweiten Teil geht es um Administrationswerkzeuge und graphische Benutzeroberflächen für MySQL. Neben den üblichen Kommandozeilenprogrammen stellt der Autor auch die relativ neuen Programme MySQL Administrator und MySQL Query Browser vor. Er weist auch darauf hin, dass zum Zeitpunkt, als er das Buch geschrieben hat, diese Programme noch nicht sehr stabil waren. Anschließend wird noch phpMyAdmin vorgestellt und der Autor erklärt, wie man mit StarOffice/OpenOffice und MS Office auf MySQL zugreifen kann. Der für Einsteiger wichtigste Teil dürfte der dritte Teil sein. Der Autor beginnt hier erst einmal mit den Grundlagen des Datenbank-Designs. Dieses Thema wird sehr ausführlich und sehr praxisnah erklärt. Anschließend folgt eine Einführung in SQL. Hier wird alles Wichtige erklärt. Nur das Thema Joins kommt meiner Meinung nach ein wenig zu kurz, ist es doch ein sehr wichtiges Thema, das gerade Datenbankanfängern häufig Probleme bereitet. Nach der SQL-Einführung folgt ein Kapitel mit nützlichen SQL-Rezepten für den Alltag. Weiter geht es mit dem Sicherheitskonzept von MySQL, welches sehr ausführlich behandelt wird, den neuen GIS-Funktionen von MySQL und Stored Procedures und Triggern. Bei den Stored Procedures und Triggern weist der Autor dankenswerterweise auch deutlich auf die momentanen Einschränkungen in der Version 5 von MySQL hin.

Den Abschluss des dritten Teils bildet ein Kapitel zur Administration und Konfiguration von MySQL. Der vierte Teil widmet sich ausführlich der Programmierung und dem Zugriff auf MySQL mit verschiedenen Programmiersprachen. Es werden nacheinander PHP, Perl, Java, C, Visual Basic 6, Visual Basic .NET und C# vorgestellt. Das umfangreichste Kapitel mit fast hundert Seiten ist PHP gewidmet. PHP-Profis werden hingegen nicht viel Neues finden. Ein wenig schade ist, dass der Autor die vielen interessanten PEAR-Pakate wie PEAR::DB oder eines der vielen Templating-Systeme nicht näher behandelt. Das hat zwar bestimmt auch Platzgründe aber gerade Templating-Systeme sind heute sehr weit verbreitet. Bei Java wäre es schön gewesen, OR Mapper wie Hibernate wenigsten auf einer Seite kurz zu erwähnen und zu erklären, da sich diese relative neue Technik doch immer mehr durchsetzt und klasssiche JDBC-Aufrufe mit SQL im Quellcode immer mehr verdrängt (aus gutem Grund !!). Der ein oder andere wird evtl. seine Lieblingssprache vermissen. Vor allem C++, Python und Ruby werden manchen fehlen, aber dann hätte das Buch noch dicker (und somit teurer) werden müssen.

Den fünften und letzten Teil des Buches bildet eine ausführliche Referenz zu SQL, den MySQL-Kommandozeilenprogrammen und den in Kapitel vier behandelten Programmiersprachen. Wer nur hin und wieder mal etwas zu MySQL nachschlagen möchte, für den ist das Buch mit Sicherheit zu umfangreich und wohl auch zu teuer. Wer aber eine umfangreiche Darstellung der aktuellen MySQL-Version sucht, die zudem flüssig zu lesen und leicht verständlich ist, dem kann das Buch uneingeschränkt empfohlen werden.

von Markus Jais

Kommentare