
Hinzugefügt 24 Jan 05 Aktualisiert JUST[...] Seine Bücher lesen sich derart locker flockig, dass beim ersten Durchlesen zunächst der primäre Eindruck seiner sprachlichen Gewandheit zurückbleibt und man sich aufgrund der Leichtigkeit, mit der sich der Stoff auszubreiten scheint, hinterher unwillkürlich fragt, ob es denn evtl. an sachlicher Tiefe und Komplexität fehle. Dem ist aber nicht so, wenn man sich im einem zweiten Lesedurchgang bewusst auf die fachlichen Inhalte der gebotenen Praxis-Beispiele einlässt. (Die Rezension bezieht sich auf die 1. Auflage.)
[...] Sonst entspricht Koflers Buch ganz und gar dem, was die geneigte Leserschaft von ihm erwarten darf. Web-Entwickler und Administratoren von MySQL-Servern, die es griffbereit haben, sparen eine Menge Arbeit. (Die Rezension bezieht sich auf die 1. Auflage.)
[...] Im letzten Drittel sind wieder die Administratoren gefordert, wenn Backups, Datenbankmigrationen sowie Im- und Export von Daten diskutiert werden. Eine kompakte Referenz beschließt diesen nützlichen Titel. Fazit: Uneingeschränkt empfehlenswert für angehende und gestandene MySQL-Anwender. (Die Rezension bezieht sich auf die 1. Auflage.)
Das Buch ist in vier Teile gegliedert:
I Einführung: Das Buch beginnt mit einer ausführlichen Installationsanleitung für MySQL und die dazugehörigen Werkzeuge (Apache, PHP, Perl etc.). Dabei wird sowohl Windows als auch Linux berücksichtigt. Ein erstes Einführungsbeispiel, eine mit PHP realisierte Internet-Umfrage, macht rasch mit der neuen Arbeitsumgebung vertraut.
II Grundlagen: Der Grundlagenteil beschreibt den Entwurf relationaler Datenbanken, den Umgang mit SQL, das Sicherheitssystem und die Administration (z.B. Backups, Logging, Replikation, Tuning). Hier finden Sie auch Tipps zu den wichtigsten MySQL-Benutzeroberflächen (z.B. phpMyAdmin und MySQL Control Center). Ein eigenes Kapitel beschäftigt sich mit InnoDB-Tabellen und deren Funktionen (Transaktionen, Integritätsregeln etc.)
III Programmierung: Der umfassende Programmierteil berücksichtigt die Programmiersprachen PHP (Schwerpunkt, insgesamt vier Kapitel), Perl, Java, C, C++, VB[.NET] und C#.
IV Referenz: Die abschließende Referenz gibt einen Überblick über die SQL-Syntax, über die Optionen diverser MySQL-Werkzeuge und über die wichtigsten Programmierschnittstellen.
Der Anhang enthält ein Glossar mit den wichtigsten Begriffen aus der MySQL- und Datenbankwelt sowie eine Beschreibung der neuen Funktionen von MySQL 4.1 (auf der Basis einer Entwickler-Version).
-----------------------
MySQL + PHP
MySQL wird am häufigsten in Kombination mit der Programmiersprache PHP eingesetzt. Deswegen werden PHP-Themen besonders ausführlich behandelt:
- PHP-Installation (Windows, Linux)
- MySQL-Administration mit phpMyAdmin
- Vier Kapitel zur PHP-Programmierung
- Programmiertechniken (z.B. Bitmap-Upload und -Darstellung)
- Referenz aller mysql-Funktionen von PHP
------------------------
Neu in der 2. Auflage
Das Buch wurde im Vergleich zur ersten Auflage vollständig überarbeitet. (Der Zeitaufwand für die Neuauflage war gleich groß wie der für die erste Auflage!) Die folgende Liste fasst die wichtigsten Änderungen zusammen:
* MySQL 4.n: Das Buch berücksichtigt nun MySQL 4.0 und teilweise auch schon MySQL 4.1. Die Änderungen betreffen das ganze Buch, von der Installation bis zur Referenz.
* Benutzeroberflächen: Das Buch beschreibt die neue Benutzeroberfläche MySQL Control Center und die neueste Version von phpMyAdmin.
* SQL-Rezepte: Zur SQL-Einführung ist ein weiteres SQL-Kapitel hinzugekommen, das zahlreiche Lösungsvorschläge für häufig auftretende SQL-Fragestellungen gibt: Bearbeitung der n ersten/letzten Datensätze, Suche nach Doppelgängern, Bildung von Sub-SELECT-Kommandos in MySQL 4.0 und 4.1 etc.
* InnoDB-Tabellen, Transaktionen, Integritätsregeln: Ein neues Kapitel widmet sich dem InnoDB-Tabellenformat. InnoDB-Tabellen ermöglichen die Durchführung von Transaktionen mit row level locking und die Sicherstellung der Integrität von Beziehungen zwischen Tabellen (foreign key constraints).
* Sicherheit, Zugriffsrechte: Kapitel 9 geht auf alle Neuerungen bei der Verwaltung der Zugriffsrechte (MySQL-Privilegien) ein. Ein neuer Abschnitt gibt praxisnahe Tipps, wie Probleme beim Verbindungsaufbau behoben werden können.
* Administration: Alle Administrationsthemen sind in einem einzigen, klar strukturierten Kapitel zusammengefasst. Neue Abschnitte behandeln die Administration von InnoDB-Tabellen und das Server-Tuning (inklusive Query Cache).
* PHP: Alle PHP-Beispiele wurden im Hinblick auf PHP 4.3 überarbeitet. Von den PHP-Beispielen erzeugter HTML-Code ist jetzt weitestgehend XHMTL-kompatibel. Der PHP-Text wurde auf vier Kapitel verteilt und klarer strukturiert. In Kapitel 11 zu den PHP-Programmiertechniken wird nun auch das Speichern von Bildern behandelt (Datei-Upload/-Download).
* Java: Ein neues Kapitel beschreibt die Programmierung von Java- und JSP-Anwendungen auf der Basis von JDBC und Connector/JDBC.
* C/C++: Ein neues Kapitel zeigt die Entwicklung von C- und C++-Programmen.
* VB6: Ein neues Beispielprogramm demonstriert den Umgang mit BLOBs.
* VB.NET, C#: Ein neuer Abschnitt in Kapitel 17 behandelt die Entwicklung von ADO.NET-Anwendungen mit den Programmiersprachen VB.NET und C#.
* Referenz: Die drei Referenzkapitel wurden vollständig aktualisiert und um neue Abschnitte erweitert (C-Funktionen, JDBC-Klassen).
* MySQL 4.1: Anhang B fasst alle bereits bekannten Neuerungen in MySQL 4.1 zusammen: die bessere Zeichensatzunterstützung (inklusive Unicode), die Verwendung von Sub-SELECTs, die Verwaltung geometrischer und geografischer Daten (GIS), die Verwendung von vorkompilierten Kommandos (prepared statements) etc.
-------------
CD-ROM
Auf der beiliegenden CD befinden sich alle Beispielprogramme und -datenbanken sowie aktuelle Versionen von MySQL, Apache, PHP etc.
MySQL ist das am weitesten verbreitete Datenbanksystem im Open-Source-Sektor. Dafür gibt es viele Gründe:
- MySQL ist schnell.
- MySQL ist stabil.
- MySQL ist leicht zu erlernen.
- MySQL läuft auf den gängigen Betriebssystemen (Windows, Linux, Mac OS X, diverse Unix-Derivate).
- MySQL-Anwendungen können in allen erdenklichen Programmiersprachen erstellt werden (z.B. in C, C++, C#, Java, Perl, PHP, Python, VB und VB.NET).
- MySQL ist im Internet umfassend dokumentiert, außerdem gibt es zahlreiche Bücher dazu.
- MySQL ist für viele Anwendungen kostenlos verfügbar (Lizenz GPL).
- Da die Lizenzbestimmungen der GPL ein Hindernis für manche kommerzielle Anwendungen sind, gibt es kostengünstige kommerzielle Lizenzen und optionale Support-Verträge.
MySQL schickt sich an, den Erfolg von Linux im Betriebssystemsektor auf dem Datenbankmarkt zu wiederholen. In Verbindung mit PHP, Perl oder Java stellt MySQL für immer mehr Websites die Datenbasis zur Verfügung. (Besonders beliebt ist die Kombination aus Linux + Apache + MySQL + Perl/PHP. Solche Systeme werden kurz LAMP genannt.) MySQL wird dabei keineswegs nur für kleine Websites eingesetzt, sondern kommt auch bei großen Firmen mit riesigen Datenmengen zur Anwendung ? etwa bei Yahoo!, Slashdot oder Google.
Was bietet dieses Buch?
Dieses Buch gibt eine vollständige, anwendungs- und beispielorientierte Einführung in das Datenbanksystem MySQL. Es wird keinerlei Vorwissen (z.B. über SQL oder Datenbankdesign im Allgemeinen) vorausgesetzt.
Der Einführungsteil beginnt mit einer ausführlichen Installationsanleitung für Windows und Linux. Dabei wird auch die Installation von Komponenten berücksichtigt, die üblicherweise in Kombination mit MySQL eingesetzt werden (Apache, PHP, phpMyAdmin, Perl, Connector/ODBC). Darauf aufbauend zeigt ein erstes Beispiel den prinzipiellen Umgang mit MySQL und PHP.
Der Grundlagenteil vermittelt eine Menge Hintergrundwissen zur Bedienung verschiedener Benutzeroberflächen, zur Datenbanksprache SQL, zum richtigen Design von Datenbanken, zur Verwendung von InnoDB-Tabellen, zum Zugriffssystem von MySQL und zu vielen anderen Administrationsthemen (z.B. Backups, Logging und Replikation).
Der Programmierteil setzt den Schwerpunkt bei der Sprache PHP: Drei Kapitel vermitteln grundsätzliche Programmiertechniken und zeigen die Realisierung von zwei umfangreichen Beispielen (Buchverwaltung, Diskussionsforum). Die meisten PHP-Beispiele können Sie live auf meiner Website ausprobieren. Aber auch andere Programmiersprachen kommen nicht zu kurz: In eigenen Kapiteln werden Perl, Java, C/C++ sowie VB/VB.NET/C# behandelt.
Das Buch wird durch eine Referenz abgeschlossen, die einen Überblick über die SQL-Kommandos von MySQL, über die Kommandos und Optionen der Administrationswerkzeuge und über die Funktionen wichtiger Programmierschnittstellen gibt (PHP, Perl, C, Java).
In Kombination mit den auf der CD verfügbaren Beispieldatenbanken und programmen vermittelt Ihnen dieses Buch ein gutes Fundament für die Entwicklung eigener Datenbankanwendungen. Dabei wünsche ich Ihnen viel Spaß und Erfolg!
Michael Kofler
Dieses extrem schnelle und schlanke Datenbanksystem bildet inzwischen die Basis für eine Vielzahl von Programmen. MySQL ist nicht nur unter Linux, sondern auch unter Windows verfügbar. Und so beginnt Kofler mit der Einrichtung von Testumgebungen unter Unix und Windows. Dabei beschreibt er nicht nur die reine Installation, sondern auch die Installation des Apache-Web-Servers sowie PHP, Perl und myODBC. Abschließend stellt er ein kleines Einführungsbeispiel vor.
Der zweite Teil befasst sich mit den Grundlagen von MySQL. So stellt der Autor verschiedene Benutzeroberflächen auf der Kommandozeile, für Windows und webbasiert mittels PHO vor. In den weiteren Kapiteln behandelt er die Grundlagen guten Datenbankdesigns, einfaches SQL und das Thema Sicherheit.
Weiter geht es im dritten Teil mit der Programmierung. Anhand einer nicht zu trivialen Beispielanwendung stellt Kofler die Programmierung via PHP, Perl und Access via myODBC vor. Die drei Kapitel sind umfangreich genug, um tatsächlich einen guten Einstieg zu erhalten. Insbesondere das PHP-Kapitel ist eine gute Basis für eigene Lösungen.
Da Datenbanksysteme nicht nur programmiert werden, sondern auch administriert werden müssen, behandelt Kofler im vierten Teil die Administration. Hierbei geht er nicht nur auf Standardfälle ein, er behandelt auch fortgeschrittenere Themen, wie die Volltextsuche, die Kompilation mit BDB-Unterstützung für Transaktionen oder die Replikation.
Den Abschluss bilden eine SQL-Referenz, eine Aufführung der MySQL-Tools und eine API-Referenz. Sie runden das Buch von Michael Kofler so ab, dass ihm auch dieses Mal wieder ein Standardwerk gelungen ist. Wenn der Autor nun auch noch Bücher zum Apache, zu PHP und zu Perl schreibt, dann kann die notwendige Literatur für LAMP-Lösungen aus einer Hand erstehen. --Frank Mueller
Aus der Amazon.de-Redaktion:
Michael Kofler ist vielen Lesern dank seiner Linux-Handbücher bekannt, die es seit vielen Jahren gibt. Jetzt hat er auch sein MySQL-Buch in der zweiten Auflage vorgelegt. Die Neuauflage von Addison-Wesley berücksichtigt nicht nur die Neuerungen in MySQL wie SubSelects und Unicode-Erweiterungen, sondern hat die Abschnitte über die Programmiersprachen des MySQL-Interfaces deutlich erweitert.
Die PHP-Abschnitte haben deutlich an Umfang zugenommen und sind für PHP 4.3 aktualisiert; dazu kommen Kapitel über Java mit MySQl, C- und C++-APIs für MySQL, VB und C# mit MySQl programmieren und einige Verbesserungen über Sicherheitsfragen und Administration der Datenbank. Als umfangreiches Programmierbeispiel findet sich unter anderem ein Diskussionforum in PHP mit MySQL. Die Abschnitte über unterschiedliche Programmiersprachen stellen allerdings eher eine Kurzeinführung dar -- der Schwerpunkt liegt auf der Verbindung mit PHP.
Koflers Handbuch ist sehr umfangreich und deckt viele Wissensgebiete ab. Es changiert an einigen Stellen etwas zwischen "Einführung für Anfänger" und "Detaillektüre für Kenner". Beide Zielgruppen sind schwerlich in einem Buch unterzubringen. Trotzdem ein solides Handbuch mit umfangreichen und sinnvollen Informationen! --Susanne Schmidt
Alternativ zu "MySQL 5 - Einführung, Anwendung, Referenz" bietet der Autor
mit "PHP 5 und MySQL 5" ein Buch für PHP-Programmierer an, die
Datenbankanwendungen mit MySQL erstellen möchten. Dieses behandelt MySQL aber
nur soweit, wie dies für PHP-Programmierer interessant ist.
Administrationsthemen wie Replikation, Sicherheit und Tuning bleiben ebenso
aussen vor wie die Verwendung von MySQL mit anderen Programmiersprachen als
PHP 5.
Alternativ zu "MySQL 5 - Einführung, Anwendung, Referenz" bietet der Autor
mit "PHP 5 und MySQL 5" ein Buch für PHP-Programmierer an, die
Datenbankanwendungen mit MySQL erstellen möchten. Dieses behandelt MySQL aber
nur soweit, wie dies für PHP-Programmierer interessant ist.
Administrationsthemen wie Replikation, Sicherheit und Tuning bleiben ebenso
aussen vor wie die Verwendung von MySQL mit anderen Programmiersprachen als
PHP 5.
Da ich sehr viel mit PHP arbeite fehlt mir im Buch der objektorientierte Ansatz von PHP, aber da die objektorientierte Schnittstelle von PHP zu MySQL erst in Entwicklung ist und das Buch ja ein Datenbankbuch ist, kann man das leicht verschmerzen.
Alles in allem, wieder einmal ein gelungenes Buch von einem der einzigen Autoren, die sich mit Linux und Windows beschaeftigen.
Andreas Gautsch
(Datenbankentwickler in Inter- und Intranetumgebungen)
Da ich sehr viel mit PHP arbeite fehlt mir im Buch der objektorientierte Ansatz von PHP, aber da die objektorientierte Schnittstelle von PHP zu MySQL erst in Entwicklung ist und das Buch ja ein Datenbankbuch ist, kann man das leicht verschmerzen.
Alles in allem, wieder einmal ein gelungenes Buch von einem der einzigen Autoren, die sich mit Linux und Windows beschaeftigen.
Andreas Gautsch
(Datenbankentwickler in Inter- und Intranetumgebungen)
Internet Explorer 6.0+,
Firefox 1.5+!