Pflege von MySQL-Datenbanken



Bei Homepages, die aus Tabellen einer MySQL-Datenbank gespeist werden, gibt es neben der Möglichkeit, über das Administratormenü der Domain auch eine MySQLAdmin-Funktion.

Wie man diese Funktion installiert, ist hier erläutert.

Für den Anwender ist die Pflege der Tabellen denkbar einfach. In der Regel wird es so sein, dass der Administrator für das Gesamtsystem alle Tabellen, die benötigt werden, bereits aufgebaut hat, daher wird hier nur von der Pflege gesprochen.

Es sind im wesentlichen zwei unterschiedliche Pflegefunktionen vorhanden. Bei dem Menüpunkt <Administrator Menü> wird das Programm phpMyAdmin Version 2.7.0 verwendet, die für Systeme mit nur einer oder sehr wenigen Datenbanken durchaus ausreichend ist. Für größere Homepages, wo die Pflege von vielen Personen je nach Sachgebiet gemacht wird, bietet sich die Version 3.1.5 an, die Vorteile bei der Installation des Programmes bietet.

Für die Pflege der Tabellen ist es aber ganz egal, welche Version man nimmt.

Wie das Einloggen in die spezielle Datenbank geschieht, ist hier dargestellt. Nachdem man eingeloggt ist, erscheinen auf der linken Seite des Bildschirms die Tabellen, die für diesen Benutzer zur Verfügung stehen.
Durch Klicken mit der linken Maustaste auf eine bestimmte Tabelle z.B. mtb (Mountainbiketreff) kann man die Tabellenwerte anschauen bzw. ändern. Die Tabelle mtb ist wie viele andere des Systems eine Tabelle mit nur einem Satz, wobei die Länge des Satzes beliebig ist.
In der Überschriftenzeile sind die Funktionen aufgeführt: <Anzeigen> <Struktur> <SQL> <Suche> <Einfügen> <Exportieren> <Importieren> <Operationen> , die anderen beiden Funktionen sollten nur erfahrene Benutzer verwenden.

Hier muss ich vorausschicken, dass diese Dokumentationsseite für die Administratoren der Homepage für die Sektion Augsburg gemacht wurde. Diese Homepage lief mehrere Jahre, seit einiger Zeit wurde diese Homepage durch ein anderen Konzept ersetzt. Ich habe aber bewusst diese Dokumentation so gelassen, weil sie zeigt, wie man mehrere Administratoren, die unterschiedliche Teile der Homepage pflegen. Meine anderen Homepages, die nach diesem Konzept erstellt werden, werden nur von einem Administrator gepflegt.

Funktion Anzeigen
Klicken mit der linken Maustaste, es erscheinen alle Sätze dieser Tabelle, in unseren Fall (mtb) ist es wie gesagt nur ein Satz. Diesen Satz kann man ändern (Bild Bleistift) oder löschen (Bild rotes Kreuz).
Klickt man auf den Bleistift (=ändern des Satzes), erscheinen in dem Feld unter der Überschrift Wert die zur Zeit gespeicherten Daten. Diese kann man dann, wie auch von anderen Programmen (z.B. Word) gewohnt, ändern, Buchstaben einfügen oder auch löschen. Sehr häufig wird man den Text, den man bereits in einer anderen Datei hat, z.B. pdf-Datei, kopieren wollen. In diesem Fall - wie bei den meisten anderen Textverarbeitungsprogrammen - den Bereich markieren und dann in das Feld Wert an der richtigen Stelle einfügen. Kopiert man Texte aus einem Word-Dokumenent, wird es als Kopie der reinen Daten interpretiert, d.h. die Eigenschaften des Textes bezüglich Schrifttype,  Schriftgröße, Farbe etc. gehen verloren. Das ist aber kein Mangel sondern sinnvoll, weil ja die Texteigenschaften in der Datei FORMATE.CSS bereits voreingestellt sind. Hier bei diesem System wird als Schriftart Arial genommen, die Farbe des Textes ist schwarz, die Größe der Buchstaben werden ohnehin von jedem Benutzer beim Browser selbst eingestellt.
Nun hat man die Möglichkeit, den Text zu strukturieren. Siehe hierzu diese Seite an. Hier sind die wichtigsten Steuerzeichen erläutert. Wie die Format-Datei eingestellt ist, ist ebenfalls auf dieser Seite aufrufbar. Zum Beenden des Änderungsvorganges auf <ok> klicken.

Funktion Struktur
Hier empfehle ich, dass Änderungen an der Struktur der Tabellen nur vom Hauptadministrator gemacht werden.

Funktion SQL
Hier kann man die Darstellung der einzelnen Sätze einer Tabelle beeinflussen. In der Regel dient zum Anzeigen der Tabelleninhalte der SQL-Befehl <select * from mtb>. Bei der Tabelle mtb bzw. bei allen Tabellen, die so ähnlich aufgebaut sind, ist dies aber nicht notwendig. Ein Beispiel für eine Tabelle, bei der diese Funktion sinnvoll ist, ist die Tabelle untermenu. Bei Aufruf der Funtion <Anzeigen> werden die Sätze der betreffenden Tabelle in der Reihenfolge des Erfassens dargestellt. Bei Tabellen mit vielen Sätzen ist aber die Darstellung nach einem oder mehreren Sortierungsbegriffen sinnvoll.
Beispiel bei Tabelle untermenu:
Bei dieser Tabelle ist der Sortierungsbegriff gruppe. Deshalb ist die Darstellung  mittels des SQL-Befehls <select  * from untermenu order by gruppe> sinnvoller, dadurch sieht man, in welcher Reihenfolge das Untermenu (hier in diesem Beispiel handelt es sich um das Untermenu für die Skiabteilung) beim Aufrufen der Tabelle mittels der Funktion skiuntermenu.php dargestellt werden. Das Feld gruppe steuert die Reihenfolge. Deshalb sollten alle Sätze in diesem Feld unterschiedliche Werte haben.
Beispiel bei Tabelle navigation
Diese Tabelle steuert sowohl das Hauptmenü, also dasjenige, das bei Aufruf der Homepage zuerst gerufen wird, als auch in der Regel das Untermenü. Hier die Funktionsweise der Tabelle: Die Felder, auf die es ankommt sind: <gruppe>, <ugruppe> (=Untergruppe) und <titel>. Die Felder <id> und <erstellt> werden automatisch vergeben (es muss hier also nichts eingegeben werden), das Feld <text> dient nur als Dokumentation. Fehlerhafte Einträge in diesem Feld <text> haben also keine Auswirkung beim Aufrufen der Tabelle <navigation>.
Für das Hauptmenü werden nur diejenigen Sätze genommen, die in der Gruppe den Wert 00 haben und zwar in der Reihenfolge des Werte im Feld Untergruppe. Das Feld Titel zeigt sowohl den Wert des Untermenüpunktes und steuert auch das Programm, das dieses Untermenü aufbaut.  Verwenden wir hier also zur Darstellung der Sätze die SQL-Funktion <select * from navigation order by gruppe, ugruppe>
Nehmen wir als Beispiel  den Satz  mit den Werten gruppe=00, ugruppe=15. Der Wert des Feldes titel ist <a target="navigation" href="ski/skiuntermenu.php">Skiabteilung</a>. Dies bedeutet, es wird das Programm skiuntermneu.php aufgerufen, das im Unterverzeichnis ski steht. Die Tabellenwerte werden im Fenster navigation dargestellt, also links.
Weiteres Beispiel: Wert von gruppe=00, ugruppe=20, das Feld titel hat den Wert: <a target="navigation" href="untermenu20.php">Bergsteigerabteilung</a>. Dies bedeutet im Wesentlichen das gleiche wie im vorherigen Beispiel nur heißt hier das aufgerufene Programm untermenu20.php. Dieses Programm, wie auch alle anderen, die ebenfalls mit untermenu beginnen, liest aus der Tabelle navigation alle Sätze, die als Wert im Feld <gruppe>=20 haben und zwar in der Reihenfolge des Wertes <ugruppe>.
Der Unterschied im Aufbau der Untermenüs vom Menüpunkt berg zu ski ist nur der, dass im Fall vom Menü ski der Abteilungs-Administrator die Möglichkeit hat, selbst das Untermenü zu ändern, ergänzen etc. Beim Untermenü von der Bergsteigerabteilung hat diese Funtion nur derjenige Administrator, dem die Tabelle navigation zugeordnet ist, hier in diesem Testsystem ist dies der Administrator, der die Datenbank hpentw pflegen darf, also der Hauptadministrator.

Funktion Suche
Hier kann man beim Darstellen der Sätze einer Tabelle nach bestimmten Werten suchen, also z.B. bei Tabelle navigation nur diejenigen Sätze, die im Feld <gruppe> den Wert 00 haben.
Dies kann man aber auch dadurch erreichen, wenn man mit der Funktion SQL den Befehl <select * from navigation where gruppe=00 order by ugruppe> eingibt.

Funktion Einfügen
Diese Funktion wird im allgemeinen vom Abteilungsadministrator am meisten gebraucht. Bei Anwendung der Funktion Einfügen auf die Tabelle <navigation> muss man als die Werte für die Felder <gruppe>, <ugruppe>, <titel> und <text> eingeben.

Funktion Exportieren
Damit lassen sich von der ganzen Datenbank oder auch nur von einer Tabelle eine Sicherheitskopie erstellen, die man z.B. bei sich auf dem PC abspeichern kann.

Die übrigen Funktionenn sollte der Anfänger möglichst nicht benutzen.

Weitere Beispiele, die einem Abteilungs-Administrator seinen Arbeit erleichtert.
<img alt="Haberl, Wittmair" src="HaberlWittmair.jpg"> Dieser Wert bedeutet, dass ein Bild mit dem Namen <HaberlWittmair.jpg> aufzurufen ist, wobei der Alternativwert <Haberl, Wittmair> ist (wird in Regel nur von Sehbehinderten benötigt, die Internet machen und als Hilfe sich die Werte mit Ton darzustellen lassen).

<small>&Auml;nderungsstand: 11-Mai-2009 16:45</small> Dies bedeutet, dass der Text <Änderungsstand: 11-Mai-2009 16:45> mit kleinerer Schrift dargestellt wird. Hier ist auch ersichtlich, dass länderbezogene Zeichen, im deutschen also äöüÄÖÜß anders dargestellt werden. Der Administrator kann aber wie gewohnt die Umlaute eintippen, später, wenn er wieder diesen Satz anschaut, sind die Sonderzeichen umgewandelt.

<h3>Mitgliedsbeitrag für 2010</h3> Dies bedeutet, dass der Text <Mitgliedsbeitrag für 2010> mit größerer Schrift und mit brauner Farbe dargestellt wird. Siehe auch den Menüpunkt <Muster Textgestaltung>

<h2>2. Tag:</h2> Dies bedeutet, dass der Text <2.Tag> mit größerer Schrift und grüner Farbe dargestellt wird.

<a href="Heft1_2009_web.pdf">Mitteilungsblatt 2009/1 (4,4 MB)</a> Dies bedeutet einen Link, die Datei <Heft1_2009_web.pdf>  mittels des Progamms z.B. Adobe Reader auszugeben. Der Text <Mitteilungsblatt 2009/1 (4,4 MB)> wird als Link dargestellt.

Grundsätzlich können fast alle Funktionen von html verwendet werden,  ich empfehle dem Anfänger aber nur noch die Funktion <br> (das heißt break bzw. neue Zeile) und <hr> (das heißt horizontale Linie). zu nehmen.

<a target="blanc" href="http://www.heinz-wember.de/Hochgrat2009/index.html">Hochgrat</a> Dies bedeutet, dass das Programm index.html, das auf der Homepage www.heinz-wember.de im Verzeichnis Hochgrat2009 steht, aufgerufen wird. Der Wert <_blank> im Befehl <target> bedeutet, dass man die Fenstertechnik der Homepage verlässt und nun die ganze Bildschirmgröße benutzen kann. Natürlich kann der Owner der Homepage heinz-wember.de auf bestimmte Verzeichnisse ein Passwort legen, so dass man aufgefordert wird, nun einen Benutzercode und Passwort einzugeben, was in diesem Beispiel der Fall ist. (Ich wollte nicht alle Personenfotos der Teilnehmer dieser Bergtour der ganzen Welt zeigen, sondern nur den Mitgliedern der Sektion, die das Passwort kennen bzw. von der Geschäftsstelle erfragen können.)

Für weitergehende Fragen siehe auch die Dokumenationen: http://www.heinz-wember.de/dokus/html/HPphpmysql.html , http://www.heinz-wember.de/dokus/html/HPindex.html , http://www.heinz-wember.de/dokus/ToolsHP.htm , meine Dokumentationseingangsseite: zur Übersicht Dokumentationen  




Änderungsstand: 17-Aug-2017 
Heinz Wember