![]() | SQL-Stringzurück |
Mit dem SQL-String kann man Datensätze, Datenbanken und Tabellen löschen, ändern und erstellen und Datensätze aus der Datenbank 'ziehen'.. Der SQL-Code wird in die Funktion mysql_query eingesetzt, um seine Aufgabe zu vollziehen.
Diese Funktion des SQL-Stings wirst du wahrscheinlich am häufigsten verwenden. Wenn du einen Datensatz einfügen willst, musst du dir erst einmal überlegen, was in welche Spalte einer Tabelle kommen soll. In dem nächsten Beispiel wird ein Datensatz in die Tabelle von eben, nämlich Tabelle1 eingetragen:
INSERT INTO 'Tabelle1'
(Artikel, Preis)
('1000 Linkeinblendungen',9.99)
Wo hier Tabelle1 steht, musst du auch in Anführungszeichen den Namen deiner Tabelle benutzen. Dahinter stehen in Klammern, die Spalten in die du etwas hinzufügen möchtest, dass sind im Normalfall alle. Danach kommt eine weitere Klammer, in der du deine Daten, für die jeweiligen Spalten eingibst. Sie müssen in der Folge stehen, wie die Spalten. Achte darauf, dass du bei einem String Anführungszeichen verwendest.
Datensätze auslesenWenn du die Funktion 'Datensätze auslesen' nicht kennen würdest, würde dir MySQL gar nichts bringen, da dann ja keiner sieht, was du in die Datenbanken eingetragen hast. Also im nächsten Beispiel kannst du sehen, wie man Datensätze ausliest:
SELECT Artikel,Preis FROM Tabelle1
Jetzt kann man mit der Funktion mysql_fetch_row die Datensätze auswählen und ausgeben, aber dazu später mehr. Statt dem Ariktel,Preis kannst du auch einfach einen * einsetzten, dann werden alle Spalten geladen.
Um Datensätze zu ädern, solltest du so vorgehen wie im nächsten Beispiel:
UPDATE 'Tabelle1'
SET Preis = 12.99
WHERE Artikel == '1000 Linkeinblendungen'
Hinter UPDATE steht die Tabelle, in welcher die Datensätze geändert werden sollen. Danach muss man mit SET angeben, welche Spalte in was geändert werden soll. Mit der WHERE-Klausel, die später noch besprochen wird wählst du aus, welcher Datensatz geändert werden soll. In diesem Fall sollen alle Artikel, die '1000 Linkeinblendungen' heißen einen Preis von 12,99 Euro bekommen.
Bevor du einen Datensatz löscht, sollte dir bewusst sein, dass es dadurch einen Datenverlust gibt. Du kannst das Löschen leider nicht rückgängig machen, also Benutze Folgendes nur mit Vorsicht!:
DELETE FROM 'Tabelle1' WHERE Preis == 12.99
Die Funktion sollte eigentlich leicht zu verstehen sein. Nach dem DELETE wird mit FROM angegeben, in welcher Tabelle gelöscht werden soll und mit der WHERE-Klausel wird wieder ausgewählt, was gelöscht wird.
Um eine Datenbank zu erstellen, brauchst du die Rechte deines Providers, viele Provider machen es aber nicht möglich, per PHP eine Datenbank zu erstellen. Also macht euch nichts draus, wenn es nicht klappt. Um eine Datenbank zu erzeugen braucht man eigentlich nicht sher viel SQL-Code. Im Folgenden steht der SQL-Code um eine Datenbank Namens Data1 zu ertsellen:
CREATE DATABASE Data1
Mit CREATE weiß MySQL, dass es etwas 'erschaffen' muss. Wenn du eine Datenbank 'erschaffen' willst, musst du nach CREATE das Wort DATABASE schreiben und darauf folgt der gewünschte Name der Datenbank. Mehr braucht man nicht, um eine Datenbank zu erstellen, für eine Tabelle muss man allerdings ein bisschen mehr Aufwand anwenden. Man muss ja schließ die ganzen Spalten erzeugen und deren Typ festlegen, denn sonst würde eine Tabelle ja keinen Sinn machen. Im folgenden Beispiel wird eine Tabelle Namens Tabelle1 erstellt. Sie hat zwei spalten: Artikel und Preis:
CREATE TABLE Tabelle1
(Artikel VARCHAR(255), Preis FLOAT(10))
Es wird wieder mit CREATE begonnen und da diesmal eine Tabelle erstellt wird, folgt dem CREATE das Wort TABLE. Wie bei der Datenbank folgt dann der Name. Nach dem Namen kommen in Klammern die Spaltennamen und deren Typ. Nach jedem Typ kommt ein Komma. Es gibt viele verschiedene Typen, schaut euch einfach mal in PhpMyAdmin um, welche ihr brauchen könntet. In den Klammern hinter dem Typnamen kommt die Anzahl der Zeichen, die in dieser Spalte maximal pro Datensatz zugelassen sind.
Perfeckt, mach weiter so Stevie!
Um ein Kommentar zu schreiben musst du eingeloggt sein.