Datenbanken (DBs) werden, wie der Name schon sagt, zum speichern von Daten
verwendet.
Man kann sich das einfach wie eine Tabelle vorstellen, in die man beliebig
Zeilen einfügen, löschen oder ändern kann.
MySQL ist gratis, und hat recht schnelle Zugriffszeiten. Eine Datenbank besteht
aus mehreren Tabellen, die unabhängig voneinander Arbeiten können.
Hier wird alles anhand eines Beispieles einer DB für Homepage link Speicherungen
und Bewertungen erklärt:
Der Name der Tabelle lautet "HPindex" und der der Datenbank "HPbank"
homepagelink |
homepageart |
beschreibung |
http://www.seite.com |
Software |
HP von Seite |
http://scripts.seite.com |
Scripte |
Scripte von Seite |
http://service.seite.com |
Services |
Services von Seite |
Wobei hier "homepagelink", "homepageart" und "beschreibung"
die Namen der DB Zeilen sind.
Bei DBs kann man lesen (Select), schreiben (Insert), aktualisieren
(Update) und löschen (Delete)
Das läuft dann Folgendermaßen ab:
Zuerst muss mit dem HOST verbunden und die Datenbank ausgewählt werden:
$db=mysql_connect("host","username","passwort")or
die("Konnte nicht mit der DB verbinden");
mysql_select_db("datenbank",$db)or die("Konnte Datenbank nicht
auswählen");
Dannach ist es gut, die Verbindung zu trennen, was ein wenig mehr Sicherheit
gewährt:
mysql_close($db);
Ich will den Eintrag "beschreibung" sehen:
SELECT beschreibung FROM HPindex;
Sollten mehrere Argumente verwendet werden, so werden diese mit Komma
getrennt: beschreibung, homepageart
Ich will die ganze Tabelle auslesen:
SELECT * FROM HPindex;
Ich will eine Zeile der Tabelle auslesen wo eine Bestimme Homepage Art ist:
SELECT * FROM HPindex WHERE homepageart="Software";
Info: Man kann es auch folgendermaßen anwenden:
SELECT * FROM HPindex WHERE homepageart LIKE "Software";
Hierbei "LIKE" werden auch Arten wie "Soft" oder
"SOFTWARE" genommen. LIKE = Ähnlich
Um neue Datensätze einzufügen verwendet man INSERT:
INSERT HPindex (homepagelink, homepageart, beschreibung) VALUES ("http://www.link.at", "Software", "Verschiedene Programme");
Ich will einen Tabelleneintrag löschen:
DELETE * FROM HPindex WHERE homepagelink = "http://www.seite.com";
Ich will einen Eintrag bearbeiten:
UPDATE HPindex SET beschreibung = "Gratis Software" Where
homepagelink="http://www.berndsoft.com";
Hier ein komplettes Beispiel:
$db=mysql_connect("host","username","passwort")or
die("Konnte nicht mit der DB verbinden");
mysql_select_db("HPbank",$db)or die("Konnte Datenbank nicht
auswählen");
$dbanfrage="SELECT * FROM HPindex";
$ausgabe= mysql_db_query($dbanfrage,$db);"
$anzahl=mysql_fetch_row($ausgabe);
echo "Es sind $anzahl Einträge in der Tabelle vorhanden";
mysql_close($db);