Anfänger - Freitag, Februar 22, 2008 16:06

SQL für Anfänger

Um eine Datenbank praktisch einzusetzen und außerhalb der Access Funktionen anzuwenden benötigen wir die Schnittstelle einer jeden Datenbank. Das Referat handelt über die Verbindung zwischen der OpenSource Datenbank MySQL und der Server Programmiersprache PHP.

SQL ist eine Struktur Sprache für diverse Datenbanken. Sowohl Access als auch MySQL kennen die Befehle die man mit ein “Query” an die Datenbank überliefert.

Ich gehe in diesen Referat hauptsächlich auf den SELECT, INSERT und UPDATE Befehl ein. Die anderen Befehle sind ähnlich aufgebaut und setzen sich Bausteinartig zusammen.

Beispiel:

Wir senden mit PHP die folgenen SQL-Statments an unsere Datenbank MySQL:

1.) SELECT * FROM schueler WHERE klasse = “HI-04A”
2.) INSERT INTO schueler (name,vorname) VALUES (”Max”,”Mustermann”);
3.) UPDATE schueler SET name = “Ulli” WHERE name=”Max”

Erklärung zu 1.)

SELECT * FROM ist die Anweisung etwas zu markieren. In diesen Beispiel markieren wir alle Spalten der Tabelle “schueler” unter der Bedinnung (WHERE) das die Schüler in der Klasse “HI-04A” sind.

Erklärung zu 2.)

INSERT INTO ein neuer Datensatz wird an die Tabelle “schueler” eingefügt. Dabei wählen wir zwei Felder aus dessen Wert wir füllen wollen. Der Wert wird in der selben Reihenfolge nach dem VALUES Statment eingegeben.

Erklärung zu 3.)

UPDATE aktualisiert ein bestehenen Datensatz. Dabei übergeben wir die Tabelle “schueler” und sagen: setze den “namen” auf “Ulli”. ABER NUR wenn der “name” Max heißst. Alle Datensätze die den Namen “Max” haben werden in “Ulli” umbenannt. Deshalb ist der WHERE Statment bei diesem UPDATE Befehl mit großer sorgfalt zu beachten.

Tipp: Vorher die WHERE Klausel in ein SELECT Befehl testen um sicher zu gehen das dieser Richtig ist. Ein UPDATE Befehl kann nicht rückgängig gemacht werden.

WHERE Verknüpfung

Auf WHERE folgt eine Bedinnung die “wahr” sein muss. Die Bedinnung wird auf jedem Datensatz angewendet. Wir geben zuerst unseren Feldnamen an, gefolgt von ein Wert: klasse = “HI-04A” Anders als in C++ / PHP wird hier nur 1 Gleichheitszeichen gesetzt.

Wollen wir nun die Daten schueler von 2 Klassen haben benutzen wir ein “OR”. klasse = “HI-04A” OR klasse =”HI-04D”



Kommentieren

wichtige Artikel