mySQL - Clients Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2002 MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mySQL beschäftigt und kennengelernt, wie man Datenbanken auf dem eigenen Rechner installiert und mit ihnen arbeitet. Schöner ist es aber, wenn die Datenbanken weit weg in der großen Welt des WWW liegen und man auf "fremden" Servern mit Datenbanken arbeiten darf. Unsere Beispieldatenbank "Schule" liegt auf einem Server des MPG in Göttingen. Wir werden jetzt kurz erläutern, wie man eine Verbindung mit dieser Datenbank aufbaut und dann mit den Tabellen in dieser Datenbank arbeitet. Wie schon einmal beklagt, ist der Client, der mit mySQL mitgeliefert wird eine recht traurige Angelegenheit, da er die Arbeit auf das DOS-Eingabefenster beschränkt. Im Sharewarebereich gibt es einige Clients, mit denen man sehr viel eleganter auf Datenbanken zugreifen kann, die auf einem Server liegen. Allen diesen Clientprogramen ist gemeinsam, dass man sich auf dem Server anmelden ( einloggen ) muss und dabei einige Angaben nötig sind. Für den MPG-Server gilt: die URL ist http://mysql.mpg.goe.net oder die IP ist 134.76.252.68 Als Port geben viele Client von selbst 3306 vor, was mit dem MPG-Server auch klappt. Man muss dann eine USER ID angeben und die sind vlin_01 bis vlin_10 Zu jedem USER gehört auch ein Passwort . In unserem Fall ist das Passwort 2vlin201 für den USER vlin_01 , dann 2vlin202 für den USER vlin_2 u.s.w bis zum Passwort 2vlin210 und sie müssen jetz herausbekommen, für welchen USER dieses letzte Passwort gilt. Anzumerken ist dabei, dass der USER vlin_01 nur einen Read-only Zugang hat. Alle andern User dürfen auch was kaputtmachen, denn sie haben auch Schreibzugriff. Und damit das keine bleibenden Schäden verursacht, hat jeder USER seine eigene Datenbank. Die heißt dann aber nicht mehr Schule sondern vlin_01, vlin_02 u.s.w Die folgenden Screenshots zeigen das alles noch einmal. Auch wenn das Programm vom Mac stammt, sollte es bei ihnen Programme geben, die ähnlich aussehen. Seite 45 mySQL - Clients Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2002 Hat man die Verbindung hergestellt, bekommt man ein Fenster zu sehen, das z.B links alle Datenbanken zeigt und hoffentlich auch deren Struktur. Name des Servers Liste der Datenban- Tabellen in der gewählten Datenbank Attribute in der Tabelle Hier kann man dann im Hauptfenster die Tabelle als Liste sehen. Die weiteren Reiter oben zeigen schon, was noch alles möglich ist. Man kann sich unter "Schema" die Struktur einer Tabelle ansehen. Seite 46 mySQL - Clients Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2002 Unter dem Reiter "Query" sind dann Abfragen möglich, deren Ergebnis man sich dann in "List" wiederum anschauen kann. Gesucht werden bei dieser Abfrage alle Kurse mit der Note 05 Punkte. Man bekommt nachfolgende Liste: Weitere Experimente sollten sie mit dem Client durchführen, der ihnen zur Verfügung steht. Seite 47 PHP Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2002 PHP- Zugriff auf Serverdatenbanken Eine noch bequemere Art auf die Datenbanken zuzugreifen braucht nur noch einen Internetbrowser. PHP ist eine Scriptsprache, deren Befehle in einer HTML-Seite untergebracht werden und die beim Arbeiten mit dieser Seite von einem Befehlsinterpreter, der ebenfalls auf dem Server installiert ist, abgearbeitet werden. ( PHP = Professional Homepage Preprocessor ).Durch die Abarbeitung der Scriptbefehle ändert sich der Inhalt der HTML-Seite, die dann in ihrer aktuellen Form an den Benutzer geschickt wird. Unser Datenbanken liegen auf http://mysql.mpg.goe.net Gibt man das in die URL-Zeile des Browsers ein, meldet sich der Server mit der Frage nach USER und PASSWORT. Geben sie, wie oben schon einmal, als Name vlin_02 und als Passwort 2vlin202 ein und klicken OK. Nun meldet sich PHP Seite 48 PHP Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2002 Auf der linken Seite findet sich schon der Name der Datenbank mit ihren Tabellen. Im Hauptfenster kann man zuerst einmal die aktuelle Sprache festlegen und dann mal auf eine der Tabellen klicken. Man bekommt die Tabellenstruktur zu sehen und offensichtlich eine ganze Reihe von Möglichkeiten , mit der Datenbank zu arbeiten, was man an der Reitern erkennen kann, die von "Struktur" bis "Löschen" reichen. Probieren sie ein wenig herum und schauen sie sich auch die Struktur der anderen Tabellen an. Klicken sie auf den Reiter "SQL" und führen sie eine Select-Abfrage aus. Ganz unten im Fenster muss man am Ende den "OK"-Button klicken. Seite 49 Hier kommt eine Überschrift hin Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2002 Das Ergebnis bekommt man, wenn man auf "Teilw. anzeigen" klickt. Die Tabelle sieht doch schon sehr übersichtlich aus. Klicken sie auch auf den Reiter "Anzeigen": Seite 50 Hier kommt eine Überschrift hin Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2002 Wenn sie mit eine Weile auf diese Weise mit den Datenbanken gearbeitet haben, werden sie die Möglichkeiten der SQL-Abfragen unter PHP schnell entdecken. Wenn sie Probleme haben soll- ten, können sie im Internet viele Kurzanleitungen zu PHP finden. Auch diverse Newsgroups befassen sich mit Fragen rund um PHP. Seite 51