next up previous index
Weiter: 3 Einen Datensatz löschen Hoch: 2 SQL zur Manipulation Zurück: 1 Werte in eine

2 Einen Datensatz aktualisieren

Um Werte in einem bestehenden Datensatz einer Tabelle zu aktualisieren, kommt der UPDATE-Befehl in folgender Form zum Einsatz:

UPDATE \textit{tabellenname} 
   SET \textit{feldname} ='wert', \textit{feldname} ='wert', ... 
   Where \textit{feldname} ='wert' AND \textit{feldname} ='wert'

Der Parameter tabellenname gibt die Tabelle an. Hinter dem Schlüsselwort SET folgen die zu aktualisierenden Felder in der Form feldname='wert', wobei die Einträge durch Kommas zu trennen sind. Auf diese Weise lassen sich ein oder mehrere Felder aktualisieren. Die WHERE-Klausel legt dann noch das Auswahlkriterium für den Datensatz fest. Diese Klausel kann ein oder mehrere Felder umfassen.

Die folgende Anweisung sucht den Datensatz mit dem Indexwert ID=1 und dem Wert Banane='Banane' und aktualisiert die beiden Felder Name und Menge:

UPDATE \textit{BornTest} 
   SET \textit{Name}='Bananen', \textit{Menge}='20.5'
   WHERE \textit{ID}='1' AND \textit{Banane}='Banane'

Zur Identifikation des Datensatzes hätte auch die Angabe des Primärschlüssels
ID='1' in der WHERE-Klausel ausgereicht. Die Werte sind im SQL-Befehl in Hochkommas einzufassen, und Dezimalzahlen weisen einen Dezimalpunkt (kein Komma) auf. Mehrere Werte werden dabei durch Kommas getrennt.



Nicolaus Millin
2007-08-11