|
| |
INSERT INTO tabelle (spalten-name, ...) VALUES (wert, ...) Fügt in die Tabelle tabelle einen neuen Datensatz ein. Hierbei können bestimmte Spalten angegeben werden, die gefüllt werden sollen. Für nicht angegebene Spalten wird der DEFAULT-Wert (siehe CREATE TABLE) dieser Spalte verwendet. Als wert werden die Daten angegeben, die in die vorher angegebenen Spalten eingefügt werden sollen. Dabei muss die gleiche reihenfolge verwendet werden. Beispiel Es gibt eine Tabelle "daten" mit den Spalten "nr", "name", "email", "text". Die Spalte "nr" ist ein AUTO_INCREMENT-Feld, und es sollen zunächst nur die Spalten "name" und "email" gefüllt werden: mysql_query("INSERT INTO daten (email,name) VALUES ('info@php3-forum.de','PHP3-Forum-Feedback')"); Funktionen Auch beim INSERT-Befehl können eine Reihe weiterer Befehle verwendet werden, auf die hier nicht näher eingegangen werden. Häufig wird jedoch der Befehl PASSWORD() zur Verschlüsselung von Passwörtern verwendet. Hierbei wird eine Ein-Weg-Verschlüsselung angewendet, wodurch es nicht möglich ist, ein verschlüsseltes Password wieder zu entschlüsseln. Eine Abfrage um in der Tabelle "benutzer" die Spalten "usr" und "pwd" mit Benutzernamen und verschlüseltem Password zu füllen, könnte so aussehen: mysql_query("INSERT INTO benutzer (usr,pwd) VALUES ('hans',PASSWORD('wurst'))");
Löschen eines Datensatzes DELETE FROM tabelle WHERE where-def Löscht alle Datensätze aus der Tabelle tabelle, die auf die WHERE-Bedingung zutreffen. Wie diese definiert ist, wird bei dem Befehl SELECT erklärt. Wird kein WHERE angegeben, so werden alle Datensätze aus der Tabelle gelöscht. mysql_query("DELETE FROM daten WHERE nr = '2'"); |
| ||