Dr. Michael Kofler studierte Telematik an der TU Graz. Er ist seit mehr als 15 Jahren einer der erfolgreichsten und vielseitigsten Buchautoren bei Addison-Wesley. Sein Stil ist mehrfach ausgezeichnet worden und viele seiner Bücher wurden übersetzt. Seine Themengebiete umfassen unter anderem Linux, MySQL, Visual Basic [.NET] und Excel-VBA.
Dieses Buch gibt eine praxisorientierte Einführung in die Installation, Anwendung, Programmierung und Administration von MySQL. Die hier vorliegende 2. Auflage wurde für MySQL 4.0 vollständig aktualisiert und stark erweitert. Zum Teil werden auch schon die Neuerungen von MySQL 4.1 berücksichtigt.
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.
Vorwort
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
„Über diesen Titel“ kann sich auf eine andere Ausgabe dieses Titels beziehen.
Anbieter: medimops, Berlin, Deutschland
Zustand: very good. Gut/Very good: Buch bzw. Schutzumschlag mit wenigen Gebrauchsspuren an Einband, Schutzumschlag oder Seiten. / Describes a book or dust jacket that does show some signs of wear on either the binding, dust jacket or pages. Artikel-Nr. M03827320461-V
Anzahl: 1 verfügbar