MySQL - Abfragen eine serverbasierenden Datenbank die URL ist

Werbung
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
Herunterladen