Relationale Datenbanken

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