Ich   Entwicklung   Lösungen Apache PHP mySQL  
 

SQL: UPDATE & DELETE

Datensätze löschen mit DELETE

Wir werden jetzt einen der beiden gerade eingegebenen Datensätze wieder löschen. Um welchen Datensatz handelt es sich wohl?

DELETE FROM kontakte WHERE homepage="";

Natürlich um unseren zweiten Datensatz, bei dem wir keine homepage angegeben hatten.

Den kompletten Inhalt einer Tabelle löscht man (wie Sie sich vielleicht schon denken konnten) mit

DELETE FROM kontakte;

Die WHERE-Statements können natürlich auch etwas komplizierter sein, beispielsweise

DELETE FROM kontakte WHERE homepage="" AND name="Jens" AND id > 10;
DELETE FROM kontakte WHERE ( homepage="" AND name="Jens" ) OR id > 10;

Datensätze ändern mit UPDATE

Auch das Verändern bereits vorhandener Datensätze ist mit SQL ein Kinderspiel. Angenommen, wir möchten bei allen Datensätzen die Homepage in "intermitto.net" ändern (was für einen Sinn das auch haben mag):

UPDATE kontakte SET homepage="intermitto.net";

Dies setzt homepage bei allen Datensätzen auf "intermitto.net". Wenn wir nur diejenigen Datensätze ändern wollen, bei denen bisher keine Homepage angegeben ist, dann sieht das natürlich wie folgt aus:

UPDATE kontakte
	SET
		homepage="intermitto.net"
	WHERE
		homepage="";

Wie bei INSERT und DELETE kann sowohl das SET- als auch das WHERE-Statement beliebig viele Argumente enthalten.

Datentypen weiter

URL: www.intermitto.net/mysql/sql/updatedelete/
© 2004-05 Jens Becker - intermitto.net v5.1
Letzte Änderung: 23.08.2005

Home - Kontaktformular - Downloads - Suche und Sitemap - Impressum
Entwicklung - Problemlösungen - Tutorials: Apache PHP mySQL

user  pass