Heute versuche ich euch in mysql ein kleines Standbein zu geben es ist nicht viel aber einigen wird es sicherlich helfen. Ich gehe nur auf wirklich die grundelegenden dinge ein um mit mysql schon etwas machen zu könnne. Nun wollen wir aber mal
anfangen:
Um bspw ein Gästebuch oder Forum zu machen brauchen wir in mysql 4
Abfragen Select, Update, Delete, insert
Mit Select wält man einen oder mehrere Datensätze aus
Mit Delete löscht man Datensätze
Mit Update Aktualisiert man Datensätze
Mit Insert erstellt man Datensätze
da man nicht alle datensätze auswählen oder löschen möchte bedient man sich an dem Where befehl dort gibt man seine genauen auswahl kriterien an.
Ich gehe einfach von diesem Datenbank muster aus
Tabellen name : benutzer
Name |
typ |
sonstiges |
id |
int(11) |
auto_increment (uniqie) |
name |
char(20) |
|
plz |
char(5) |
|
alter |
char(2) |
|
Inhalt :
id |
name |
plz |
alter |
1 |
Patrick |
04317 |
20 |
2 |
Nadine |
04299 |
20 |
3 |
Rico |
04299 |
24 |
Wollen wir nun gerne alle datensätze haben so nehmen wir einfach den Befehl
"SELECT * FROM benutzer"
sollten wir aber jemanden Suchen der die Postleitzahl 04317 hat so benötigen wir den WHERE befehl
"SELECT * FROM benutzer WHERE plz=03417"
nun haben wir Patrick ausgewählt. Man kann die WHERE abfrage auch noch weiterausführen Wir wollen herausfinden wer der jenige ist der 24 ist im plz bereich 04299 das machen wir einfach über
"SELECT * FROM benutzer WHERE pls=04299 AND alter=24"
Nun haben wir dan AND befehlt damit können wir die suche ausweiten und finden durch diesen Befehl den Guten Rico.
Das sollte es erstmal gewesen sein mit dem SELECT und WHERE befehl
Nun mir wurde gerade mitgeteilt das Rico umgezogen ist schreckliche Sache !! Sein Plz bereich ändert sich auch dadurch. Jetzt ist unsere Datenbank gar nicht mehr Aktuell dafür haben wir ja den UPDATE befehl so kann er hinziehen wo er möchte und wir können es ändern.
"UPDATE benutzer SET plz=04317 WHERE name=Rico"
nun ist Rico umgezogen und unsere DB hat sich wie folgt geändert
id |
name |
plz |
alter |
1 |
Patrick |
04317 |
20 |
2 |
Nadine |
04299 |
20 |
3 |
Rico |
04317 |
24 |
wenn wir die auswahl kriterien wieder erweitern woll so erweitern wir einfach wieder die WHERE klausel (das mit dem AND) Nun ist folgendes passiert 1jahr ist vergangen Nadine ist 1jahr Älter geworden und möchte gern zu Rico ziehen da wir nicht 2 man Updaten wollen machen wir das einfach in einem Abwasch das funktioniert genauso wie mit dem AND bei WHERE
"UPDATE benutzer SET plz=04317, alter=21 WHERE name=Nadine"
So nun hat sich unsere Struktur wieder gändert.
id |
name |
plz |
alter |
1 |
Patrick |
04317 |
20 |
2 |
Nadine |
04317 |
21 |
3 |
Rico |
04317 |
24 |
mehr fällt mir jetzt zum UPDATE befehl nicht mehr ein.
Nun zu follgendem Szenario Du möchtest deine Datenbank auch gern erweitern das geschieht mit dem INSERT befehl wir erstellen jetzt einfach eine Neue Person
"INSERT INTO benutzer (name, plz, alter) VALUES ('Klara', '04299', '20');"
Nun hat sich wieder was geändert :
id |
name |
plz |
alter |
1 |
Patrick |
04317 |
20 |
2 |
Nadine |
04317 |
21 |
3 |
Rico |
04317 |
24 |
4 |
Klara |
04299 |
20 |
Das war es auch schon was die grundlegend zu INSERT gesagt werden muss
aufgrund von streitigkeiten zwichen Rico und Nadine ist Rico für unsere Datenbank unwichtig geworden nur wie bekommen wir den jetzt raus ? Ganz einfach wir haben ja DELETE
"DELETE FROM benutzer WHERE name=Rico"
nun ist rico weg seid aber vorsichtig damit was macht ihr wenn es 2 ricos gibt ?? ganz einfach ihe erweitert wieder die WHERE klausel damit es ganauer wird wenn ihr die id von rico habt so nehmt diese denn die ist uniqe also immer anders was besonderen halt. mehr fällt mir nicht ein was ich schreiben könnte also schluss für den moment :)