Freigeben über


UPDATE-, DELETE- und INSERT-Anweisungen

SQL-basierte Anwendungen nehmen Änderungen an Tabellen vor, indem sie die ANWEISUNGEN UPDATE, DELETE und INSERT ausführen. Diese Anweisungen sind Teil der Mindest-SQL-Grammatikkonformitätsstufe und müssen von allen Treibern und Datenquellen unterstützt werden.

Die Syntax dieser Anweisungen lautet:

UPDATE-Tabellenname

SET-Spaltenbezeichner= {Ausdruck | NULL}

[,Spaltenbezeichner= {Ausdruck | NULL}]...

[WHERE-Suchbedingung]

DELETE FROMtable-name[WHEREsearch-condition]

INSERT INTOtable-name[(column-identifier [,column-identifier]...)]

{abfragespezifikation | VALUES (insert-value [,insert-value]...)}

Beachten Sie, dass das Abfragespezifikationselement nur in den Grammatiken "Core" und "Extended SQL" gültig ist und dass der Ausdruck und die Suchbedingungselemente in den Grammatiken "Core" und "Extended SQL" komplexer werden.

Wie andere SQL-Anweisungen sind UPDATE-, DELETE- und INSERT-Anweisungen bei verwendung von Parametern oft effizienter. Beispielsweise kann die folgende Anweisung vorbereitet und wiederholt ausgeführt werden, um mehrere Zeilen in die Tabelle Orders einzufügen:

INSERT INTO Orders (PartID, Description, Price) VALUES (?, ?, ?)  

Diese Effizienz kann erhöht werden, indem Arrays von Parameterwerten übergeben werden. Weitere Informationen zu Anweisungsparametern und Arrays von Parameterwerten finden Sie unter "Anweisungsparameter".