1. Datensätze hinzufügen
Nachdem die Tabelle mit den Spalten erstellt wurde kann mit dieser
gearbeitet werden. Um nun einen Datensatz in die Tabelle hinzuzufügen
wird der INSERT INTO
Befehl verwendet. Nach den Schlüsselwörter
INSERT INTO
gibt man die Tabelle an in der man ein neuen
Datensatz hinzufügen will. Danach kommen in Klammern und untereinander mit
Kommatas getrennt eine Liste von Spaltennamen zu denen man später
die Werte angibt, die man in den neuen Datensatz speichern will. Spalten
die hier nicht aufgeführt sind werden mit einem Standardwert belegt. So
enthalten INT-Werte Standardmäßig eine 0
,
falls nichts anderes angegeben ist. Nach den Spaltennamen steht das Schlüsselwort
VALUES
. Nun werden die Werte, auch wieder in Klammern und mit Kommatas getrennt,
angegeben. Wie in PHP müssen dabei auch Strings in Quotes angegeben werden.
Als Beispiel fügen wir einen Datensatz hinzu ohne irgendwelche Werte anzugeben.
INSERT INTO News() VALUES ();
Dieser SQL-Query füllt die Tabelle News mit folgendem Datensatz.
ID | Autor | Titel | Inhalt | Datum |
---|---|---|---|---|
1 | 0000-00-00 00:00:00 |
Hier sieht man dass die ID-Spalte automatisch den Wert 1
bekommen hat. Die
Werte für Autor, Titel und Inhalt sind jeweils ein
leerer String. In der Datum-Spalte ist der (ungültige) Zeitpunkt 0000-00-00 00:00:00
.
gespeichert. Als Beispiel fügen wir nun einen richtigen Datensatz ein.
INSERT INTO News(Autor, Titel, Inhalt, Datum) VALUES ("Ich", "Meine erste News", "Hiermit teste ich wie man Datensätze in MySQL einfügt", NOW());
Hier sieht man einmal dass nur 4 der 5 Spalten angegeben wurde da die ID-Spalte
automatisch den nächsten AUTO_INCREMENT-Wert zugewiesen bekommt. Außerdem
wurde für die Spalte Datum der Wert NOW()
angegeben. Dies
ist eine MySQL-Funktion die den aktuellen Zeitpunkt zurückliefert. Dieser wird dann in
die Datum-Spalte gespeichert. Wenn der Query nun ausgeführt wird
könnte z.B. folgender Datensatz hinzugefügt werden.
ID | Autor | Titel | Inhalt | Datum |
---|---|---|---|---|
1 | 0000-00-00 00:00:00 | |||
2 | Ich | Meine erste News | Hiermit teste ich wie man Datensätze in MySQL einfügt | 2008-08-17 14:02:08 |
Diese Tabelle hat nun 2 Datensätze gespeichert.