mySQL - Clients Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2006 MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten 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 dem VLIN- Server. Wir werden nun 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 VLIN-Server gilt: die URL ist http://www.vlin.de/zusatz/mySql Als Port geben viele Client von selbst 3306 vor. Zur Zeit ( 6/2006) klappt das aber beim VLINServer nicht, da die Datenbank in einem Unterverzeichnis liegt und mit den beschriebenen Clients nicht zu erreichen ist. Da sich das aber wieder änderjn kann, haben wir die Beschreibungen auf den folgenden Seiten nicht herausgenommen. Außerdem werden sie ja möglicherweise mit anderen Datenbanken aus anderen server arbeiten und für die würde es ja mit SQL - Clients funktionieren. wenn sie nur mit der Vlin Datenbank arbeiten, sollten die gleich bis dem Abschnitt bälttern, in dem der Zugang mit PHP beschrieben ist. Anzumerken ist dabei, dass der USER , der hier vlin_02 heißt möglicherweise nur einen Read-only Zugang hat. Andere User dürfen vielleicht auch was kaputtmachen, wenn sie Schreibzugriff haben. Die folgenden Screenshots zeigen den Umgang mit einem Shareareclient. 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 2006 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 2006 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 2006 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 dem VLIN Server: www.vlin.de --> zusätze --> mysql Gibt man das in die URL-Zeile des Browsers ein, meldet sich der Server normalerweise mit der Frage nach USER und PASSWORT. Das ist auf der VLIN-Datenbank nicht nötig. Geben sie bei anderen Datenbanken die entsprechenden Angaben ein. Nun meldet sich PHP Auf der linken Seite findet sich schon der Name der Datenbank mit ihren Tabellen. Im Hauptfen- Seite 48 PHP Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2006 ster 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. Das Ergebnis bekommt man, wenn man auf "Teilw. anzeigen" klickt. Die Tabelle sieht doch schon Seite 49 PHP Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2006 sehr übersichtlich aus. Klicken sie auch auf den Reiter "Anzeigen": Wenn sie mit eine Weile auf diese Weise mit den Datenbanken gearbeitet haben, werden sie die Seite 50 PHP Virtuelle Lehrerfortbildung im Fach Informatik in Niedersachsen © Hans-Georg Beckmann 2006 Möglichkeiten der SQL-Abfragen unter PHP schnell entdecken. Wenn sie Probleme haben sollten, können sie im Internet viele Kurzanleitungen zu PHP finden. Auch diverse Newsgroups befassen sich mit Fragen rund um PHP. Weitere Aufgaben und Beispiele werden als weiteres Material so bald wie möglich zur Verfügung gestellt. Seite 51