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