phpMyAdmin - *ISBN 3-8273-2250-2*
Transcription
phpMyAdmin - *ISBN 3-8273-2250-2*
Marc Delisle phpMyAdmin MySQL-Datenbanken effizient über das Web verwalten Übersetzt von Garvin Hicking und Alexander M. Turek An imprint of Pearson Education München • Boston • San Francisco • Harlow, England Don Mills, Ontario • Sydney • Mexico City Madrid • Amsterdam Inhaltsverzeichnis 1 2 Danksagung … . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Einleitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 phpMyAdmin stellt sich vor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.1 PHP und MySQL: Das führende Open-Source-Duo . . . . . . . . . . . . . . . . 24 1.2 Was ist phpMyAdmin? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.3 Die Geschichte von phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.4 Die Funktionen von phpMyAdmin im Überblick . . . . . . . . . . . . . . . . . . . 28 1.5 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 Herunterladen der Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.2 Installation auf einem Linux-Server über einen Windows-Client . . . . . 32 2.3 Installation auf einem lokalen Linux-Server . . . . . . . . . . . . . . . . . . . . . . 33 2.4 Installation auf einem lokalen Windows-Server (Apache, IIS) . . . . . . . 34 2.5 Grundlegende Einstellungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5.1 3 31 Die Konfigurationsdatei config.inc.php . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5.2 PmaAbsoluteUri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5.3 Serverspezifische Einstellungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.5.4 Erste Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.5.5 Konfiguration für mehrere Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.5.6 Installation für mehrere Benutzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.6 Sicherheit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 2.6.1 Verzeichniszugriffskontrolle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.6.2 IP-basierte Zugriffskontrolle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.6.3 Eingrenzung der sichtbaren Datenbanken . . . . . . . . . . . . . . . . . . . . . . 47 2.7 phpMyAdmin aktualisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.8 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Bedienoberfläche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 Bedienelemente und Fenster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.1 Benutzeranmeldung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 51 51 Inhaltsverzeichnis 4 3.1.2 Linker und rechter Bedienbereich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.3 Abfragefenster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.1.4 Eingangsseite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.1.5 Konfiguration der Fensternamen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.1.6 Konfiguration der Icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.1.7 Natürliche Sortierung für Datenbanken und Tabellennamen . . . . . . . 53 3.2 Sprachauswahl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.3 Oberflächendesign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.3.1 Designbezogene Optionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.3.2 Auswahl des Oberflächendesigns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.4 Linker Bedienbereich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.4.1 Datenbank- und Tabellenliste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.4.2 Serverauswahl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.5 Rechter Bedienbereich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 3.5.1 Startseite (»Home«) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 3.5.2 Datenbankansicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.5.3 Tabellenansicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3.5.4 Serveransicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5.5 Icons der Startseite und Menüreiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 3.6 Abfragefenster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.7 Personalisieren von Kopf- und Fußzeile . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.8 Links zur MySQL-Dokumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.9 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Erste Schritte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 Erstellen einer Datenbank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 71 4.1.1 Keine Rechte? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 4.1.2 Ihre erste Datenbank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 4.2 Umbenennen einer Datenbank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 4.3 Ihre erste Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 4.3.1 Vorbereiten der Felder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.2 Erzeugen der Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 4.3.3 Festlegen der Schlüsselinformationen . . . . . . . . . . . . . . . . . . . . . . . . . . 76 4.4 Einfügen von Datensätzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 4.4.1 10 51 Feineinstellung der Eingabefelder für die Datentypen char und varchar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 79 Inhaltsverzeichnis 4.5 Anzeigen der Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 4.5.1 Links der SQL-Abfrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5.2 Navigationsleiste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 4.5.3 Datensätze sortieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 4.5.4 Farbiges Hervorheben von Datensätzen . . . . . . . . . . . . . . . . . . . . . . . . 85 4.5.5 Die Feldlänge einschränken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 81 4.5.6 Anpassung der Ergebnisanzeige . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 4.6 Ihre zweite Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.7 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Daten bearbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1 Bearbeitungs-Modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 80 89 89 5.1.1 Zum nächsten Feld wechseln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 5.1.2 Handhabung von NULL-Werten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 5.1.3 Eine Funktion auf einen Wert anwenden . . . . . . . . . . . . . . . . . . . . . . . . 91 5.1.4 Datensätze duplizieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 5.2 Bearbeiten mehrerer Datensätze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 5.3 Datensätze löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 5.3.1 Löschen einzelner Datensätze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 5.3.2 Löschen mehrerer Datensätze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 5.3.3 Löschen aller Datensätze einer Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . 96 5.3.4 Löschen aller Datensätze mehrerer Tabellen . . . . . . . . . . . . . . . . . . . . 97 5.4 Tabellen löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 5.5 Datenbanken löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 5.6 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Bearbeiten der Tabellenstruktur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 6.1 Hinzufügen eines Feldes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 6.1.1 Vertikaler Modus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 6.2 Bearbeiten von Feldattributen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 6.3 TEXT-Felder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 6.4 BLOB (Binary Large Object) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 6.4.1 Heraufladen binärer Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 6.5 ENUM und SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 6.6 DATE, DATETIME und TIMESTAMP: Bearbeiten von Zeitinformationen mit dem Kalenderfenster . . . . . . . . . . . . . . . . . . . . . . 108 11 Inhaltsverzeichnis 6.7 Indexverwaltung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 6.7.1 Indizes über ein einzelnes Feld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 6.8 Indizes über mehrere Spalten erstellen und bearbeiten . . . . . . . . . . . . 111 6.8.1 Volltextindizes (FULLTEXT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 6.8.2 Tabellenoptimierung: Eine SQL-Abfrage erklären . . . . . . . . . . . . . . . . . 113 6.9 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 7 Export von Struktur und Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 7.1 Dumps, Backups und Exporte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 7.2 Datenbankexport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 7.2.1 Abschnitt Exportieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 7.2.2 SQL-Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 7.2.3 Abschnitt Senden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 7.2.4 CSV-Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 7.2.5 CSV-Daten für MS Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 7.2.6 LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 7.2.7 XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 7.2.8 Excel-Datei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 7.3 Export einer Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 7.3.1 Teilweiser Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 7.4 Export ausgewählter Datensätze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 7.4.1 Export der Ergebnisse einer Datenbankabfrage . . . . . . . . . . . . . . . . . . 131 7.4.2 Export von ausgewählten Datensätzen . . . . . . . . . . . . . . . . . . . . . . . . . 132 7.5 Die Exportdatei auf dem Server speichern . . . . . . . . . . . . . . . . . . . . . . . 133 7.6 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 8 Import von Struktur und Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 8.1 Einschränkungen bei der Übertragung . . . . . . . . . . . . . . . . . . . . . . . . . . 135 8.1.1 Zeitbeschränkung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 8.1.2 Weitere Einschränkungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 8.2 SQL-Daten importieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 8.3 CSV-Daten importieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 8.3.1 12 Unterschiede zwischen SQL- und CSV-Formaten . . . . . . . . . . . . . . . . . 140 8.3.2 Voraussetzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 8.3.3 Verwendung der CSV-Import-Oberfläche . . . . . . . . . . . . . . . . . . . . . . . . 141 8.3.4 Optionen der CSV-Import-Oberfläche . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Inhaltsverzeichnis 8.4 Upload-Verzeichnis des Webservers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 8.5 Komprimierte SQL-Dateien importieren . . . . . . . . . . . . . . . . . . . . . . . . . 144 8.6 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 9 Suchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 9.1 Durchsuchen einer einzelnen Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 9.1.1 Täglicher Gebrauch von phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . 148 9.1.2 Auswahl der darzustellenden Felder . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 9.1.3 Suche über Beispielwerte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 9.1.4 Druckansicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 9.1.5 Suche mit Platzhaltern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 9.1.6 Suchkriterien kombinieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.1.7 Eine individuelle Suchkondition einfügen . . . . . . . . . . . . . . . . . . . . . . . 152 9.1.8 Die Option »DISTINCT« . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 151 9.2 Durchsuchen einer ganzen Datenbank . . . . . . . . . . . . . . . . . . . . . . . . . . 154 9.3 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 10 Tabellenoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 10.1 Tabellenwartung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 10.2 Tabellenattribute verändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 10.2.1 Tabellentyp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 10.2.2 Tabellenkommentar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 10.2.3 Tabelle sortieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 10.2.4 Tabellenoptionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 10.2.5 Die Tabelle umbenennen, verschieben und kopieren . . . . . . . . . . . . . 161 10.2.6 Daten an eine Tabelle anhängen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 10.3 Operationen auf mehreren Tabellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 10.3.1 Eine als »in use« markierte Tabelle reparieren . . . . . . . . . . . . . . . . . . . 163 10.4 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 11 Relationales System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 11.1 Relationales MySQL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 11.1.1 InnoDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 11.2 Die Infrastruktur des relationalen Systems . . . . . . . . . . . . . . . . . . . . . . 166 11.2.1 Speicherort der Infrastruktur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 11.2.2 Installation der Infrastruktur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 13 Inhaltsverzeichnis 11.3 Beziehungsübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 11.3.1 phpMyAdmin-interne Relationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 11.3.2 InnoDB-Beziehungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 11.4 Warum Verknüpfungen definiert werden sollten . . . . . . . . . . . . . . . . . . 178 11.4.1 Fremdschlüsselinformationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 11.4.2 Aufklappmenü für Fremdschlüssel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 11.5 Das Fremdschlüsselauswahlfenster . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 11.6 Überprüfung der referenziellen Integrität . . . . . . . . . . . . . . . . . . . . . . . . 180 11.6.1 Automatische Aktualisierung der Metadaten . . . . . . . . . . . . . . . . . . . . 181 11.7 Spaltenkommentare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 11.8 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 12 Eingabe von SQL-Befehlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 12.1 Die SQL-Abfragebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 12.1.1 Datenbankansicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 12.1.2 Tabellenansicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 12.2 Das Abfragefenster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 12.2.1 Ansichten des Abfragefensters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 12.2.2 JavaScript-basiertes SQL-Verlaufsprotokoll (temporär) . . . . . . . . . . . . 188 12.2.3 Datenbank-basiertes SQL-Verlaufsprotokoll (persistent) . . . . . . . . . . 188 12.2.4 SQL-Befehle im Abfragefenster bearbeiten . . . . . . . . . . . . . . . . . . . . . . 189 12.3 SQL-Stapelverarbeitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 12.4 Syntax-Hervorhebung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 12.5 SQL-Validierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 12.5.1 Systemvoraussetzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 12.5.2 Den Validator aktivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 12.5.3 Ergebnisse des Validators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 12.6 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 13 Automatisches Erstellen tabellenübergreifender Abfragen . . . . . . . . . . . 197 13.1 Tabellen auswählen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 13.2 Spaltenkriterien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 13.2.1 Feldauswahl: Eine einzelne Spalte oder alle Spalten . . . . . . . . . . . . . . 199 13.2.2 Sortierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 13.2.3 Welche Spalten sollen angezeigt werden? . . . . . . . . . . . . . . . . . . . . . . . 200 13.2.4 Die Abfrage aktualisieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 14 Inhaltsverzeichnis 13.2.5 Kriterien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 13.2.6 Die Anzahl der Kriterienzeilen anpassen . . . . . . . . . . . . . . . . . . . . . . . . 203 13.2.7 Die Anzahl der Kriterienspalten anpassen . . . . . . . . . . . . . . . . . . . . . . 204 13.3 Automatische Joins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 13.4 Die Abfrage ausführen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 13.5 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 14 Lesezeichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 14.1 Eine erfolgreiche Abfrage als Lesezeichen speichern . . . . . . . . . . . . . . 207 14.2 Ein Lesezeichen vor der Ausführung speichern . . . . . . . . . . . . . . . . . . . 209 14.3 Lesezeichen über mehrteilige SQL-Abfragen . . . . . . . . . . . . . . . . . . . . . 209 14.4 Ein Lesezeichen aufrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 14.4.1 Ausführung eines Lesezeichens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 14.4.2 Ein Lesezeichen verändern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 14.5 Öffentliche Lesezeichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 14.6 Standard-Abfrage einer Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 14.7 Lesezeichen mit einem Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 14.7.1 Ein Lesezeichen mit Parameter anlegen . . . . . . . . . . . . . . . . . . . . . . . . 214 14.7.2 Übergeben eines Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 14.7.3 Lesezeichen über die Tabelle pma_bookmark aufrufen . . . . . . . . . . . 215 14.8 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 15 Dokumentation des Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 15.1 Druckansicht einer Datenbank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 15.2 Selektive Druckansicht einer Datenbank . . . . . . . . . . . . . . . . . . . . . . . . 217 15.3 Druckansicht einer Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 15.4 Strukturverzeichnis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 15.5 Relationales Schema als PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 15.5.1 Hinzufügen einer dritten Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 15.5.2 PDF-Seiten bearbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 15.6 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 16 MIME-basierte Umwandlungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 16.1 Eigenschaften der MIME-Spalte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 16.1.1 MIME-Typ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 16.1.2 Darstellungsumwandlung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 15 Inhaltsverzeichnis 16.1.3 Umwandlungsoptionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 16.2 Voraussetzungen für die Bilderzeugung . . . . . . . . . . . . . . . . . . . . . . . . . 230 16.2.1 GD2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 16.2.2 JPEG- und PNG-Bibliothek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 16.2.3 Speicher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 16.3 Beispiel-Umwandlungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 16.3.1 Anklickbares Vorschaubild (.jpeg oder .png) . . . . . . . . . . . . . . . . . . . . . 231 16.3.2 Link zu einem Bild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 16.3.3 Datumsumwandlung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 16.3.4 Link zu einer Textdatei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 16.3.5 Ursprungsformatierung beibehalten . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 16.3.6 Teilweise Darstellung von Texten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 16.3.7 Externe Anwendungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 16.4 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 17 Zeichensätze und Kollationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 17.1 Sprachdateien und UTF-8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 17.2 MySQL-Versionen vor 4.1.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.2.1 Kodierung der Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.2.2 Zeichensätze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.2.3 Auswählen des effektiven Zeichensatzes . . . . . . . . . . . . . . . . . . . . . . . 241 17.2.4 Die Gefahren des Wechselns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.2.5 Import und Export mit Zeichensätzen . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 17.3 MySQL ab Version 4.1.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.1 Kollationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.2 Die Startseite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.3 Datenbankansicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.4 Tabellenansicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.5 Import und Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 17.3.6 Serveransicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 17.4 Kanji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 17.5 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 18 MySQL-Serververwaltung mit phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . 251 18.1 Die Serveransicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 16 18.1.1 Benutzer- und Rechteverwaltung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 18.1.2 Benutzerübersicht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 Inhaltsverzeichnis 18.1.3 Erstellen neuer Benutzerkonten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 18.1.4 Ändern der Rechte eines Benutzers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 18.1.5 Benutzer löschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 18.2 Datenbankinformationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 18.2.1 Datenbankstatistiken aktivieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 18.2.2 Umsortieren der Statistik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.2.3 Überprüfen der Datenbankzugriffsrechte . . . . . . . . . . . . . . . . . . . . . . . 260 18.2.4 Löschen ausgewählter Datenbanken . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.3 Serveroperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 18.3.1 Serverstatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 18.3.2 Variablen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 18.3.3 Prozesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 18.4 Vollständiger Datenexport des Servers . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.5 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 19 Hilfe bei Problemen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 19.1 Systemanforderungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 19.2 Grundlegende Konfiguration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 19.3 Lösung häufig auftretender Fehler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 19.3.1 Fehlermeldungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 19.3.2 Andere Probleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 19.4 Hilfe und Kontakt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 19.4.1 Häufig gestellte Fragen (FAQ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 19.4.2 Das deutsche Anwenderforum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 19.4.3 Support-Tracker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 19.4.4 Bug-Tracker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 19.5 Das Projekt unterstützen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 19.5.1 Der Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 19.6 Zukünftige phpMyAdmin-Versionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 19.7 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Stichwortverzeichnis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 Über den Autor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Über die Übersetzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 17