Diese Anleitung erklärt die Grundlagen einer Datenbank in Verbindung mit der Abfragesprache SQL und der Scriptsprache PHP. Dafür wird anhand eines Beispiels ein Datenmodell entwickelt, welches nachher auch umgesetzt wird. Mit einigen Beispielen wird versucht, die Theorie etwas aufzulockern.
Die Kenntnis der Sprache HTML wird vorausgesetzt. Wer nicht alles darüber weiß, kann sich unter [7] noch ein Nachschlagewerk besorgen. In dieser Anleitung werden im Prinzip keine HTML-Befehle beschrieben.
Diese Anleitung wurde ursprünglich für Scripte geschrieben, die auf dem Server der Sites
http://ffm.junetz.de/
und
http://of.junetz.de/
Verwendung
finden. Sie kann aber auch für alle anderen Server benutzt werden, die nach dem
LAMP
- oder WAMP
-Prinzip arbeiten, solange dabei etwaige Server-spezifische Besonderheiten außer acht
gelassen werden.
Wenn Du Anregungen hast, was noch verbessert werden kann, würde ich mich über eine eMail an dsp@reeg.net sehr freuen.
Die Installation wird komplett weggelassen. Dazu gibt es neben den Beschreibungen in der Dokumentation auch etliche Webseiten, die das Thema ausführlich behandeln.
Im SQL- und PHP-Teil werden die grundlegen Befehle vorgestellt. Für eine ausführliche Befehlsübersicht müssen die Original-Anleitungen zu Rate gezogen werden.
Eine weitere Informationsquelle sind die FAQs
. Die FAQ
von MySQL [9] ist noch im Aufbau und deshalb noch nicht so
ausführlich; sie enthält jedoch schon einige nützliche Informationen. Die PHP-FAQ [8]
müßte eigentlich AFAPQ
heißen: Es gibt für fast
jede erdenkliche Frage eine Antwort.
Neben der PHP-FAQ gibt es noch unzählige weitere Informationsquellen zu PHP (und häufig auch MySQL) im Internet. Gute Startpunkte dafür sind die PHP-Portale, wie z.B. [10] oder [11]. Nimm dir einfach mal einen Abend frei und surf los. Wenn du Glück hast, findest du das, was du selbst programmieren wolltest, schon irgendwo fertig oder zumindest Teile davon.
Trotz ausführlicher Anleitungen kann es einem passieren, daß man an der ein oder anderen Stelle nicht weiterkommt. Für solche Fälle gibt es Newsgroups und Mailinglisten im Internet, wo andere Leute in ihrer Freizeit versuchen zu helfen. Die Mailingliste zu MySQL findet sich auf der MySQL-Homepage [4] unter ,,Documentation``; die deutschsprachige Newsgroup heißt ,de.comp.datenbanken.mysql`. Zu PHP gibt es gleich mehrere Mailinglisten in Englisch, die sich auf der PHP-Homepage [5] unter ,,support`` finden. Die deutsche Mailingliste wird vom PHP-Center [10] betrieben. Die Newsgroup zu PHP heißt ,de.comp.lang.php`. Auch wenn man keine aktuellen Probleme hat, kann es sich lohnen, mitzulesen.
Dieser Teil ist nicht existentiell, um nachher Datenbanken zu entwickeln, allerdings sollte man es sich schon einmal durchlesen, und sei es nur, um einmal die Begriffe gehört zu haben ;-).
Wenn wir dann wissen, was eine DB ist, kommen wir zu der Frage, wie man aus einer Aufgabenstellung die passenden Datenstrukturen entwickelt. Dieser Teil ist für alle die, die die Datenstrukturen noch entwickeln müssen, besonders wichtig, weil man sich sonst viel Ärger einhandeln kann. Wer lediglich mit schon vorhanden Datenstrukturen arbeiten muß, kann diesen Teil überspringen, obwohl er eigentlich sehr interessant ist ;-)).
Als DBMS benutzen wir `MySQL`, das als Abfragesprache SQL
benutzt. SQL ist eine nach bestimmten Normen festgelegte Sprache, die von
der Mehrheit der Relationalen DBS
benutzt wird; dazu zählen unter anderem: PostgreSQL, IBM DB2, Oracle, Adabas-D, MySQL,
mSQL, Informix und Gupta.
Im Prinzip ist SQL standardisiert, allerdings unterstützen nicht alle Hersteller den kompletten Standard und jeder hat seine eigenen Erweiterungen. Soweit nicht explizit angegeben, sollten die in dieser Anleitung benutzten Befehle dem Standard entsprechen und auch mit anderen Datenbanken verwendet werden können.
All diejenigen, die mit Datenbanken arbeiten wollen, müssen diesen Teil vollständig verstanden haben - andernfalls kommen sie später mit Sicherheit stark ins Schleudern.
Du mußt übrigens nicht jeden Befehl auswendig kennen; viel wichtiger ist, daß Du weißt, wo Du nachschlagen mußt.
PHP gibt es seit kurzem in der Version 4. Bis alle umgestellt haben, wird jedoch sicherlich noch einige Zeit lang PHP3 sehr weit verbreitet sein. Im Prinzip sollten alle PHP3-Scripte auch unter PHP4 laufen. Soweit nicht anders angegeben, sind die Befehle, die in dieser Anleitung verwendet werden, sowohl unter PHP3 als auch unter PHP4 verwendbar. Wenn ein Befehl erst in PHP4 hinzu gekommen ist, wird dies explizit erwähnt (sofern ich es nicht vergessen habe ;-)).
Dieser Teil ist unbedingt notwendig, um in PHP programmieren zu können und sollte deshalb verstanden worden sein. Das soll nicht heißen, daß Du jeden Befehl auswendig kennen mußt, sondern nur, daß Du im Zweifelsfall weißt, wo Du nachschlagen mußt.
Ein paar der Beispiele sind auch unter http://reeg.net/ in Aktion zu sehen (wenn ich es endlich mal schaffe, sie zu programmieren :-( ).
Um die Übersichtlichkeit zu erhöhen, werden einige Sachen hervorgehoben. Die folgende Liste zeigt, auf welche Weise was hervorgehoben wird:
|