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 Mindestkonformitätsstufe der SQL-Grammatik und müssen von allen Treibern und Datenquellen unterstützt werden.

Die Syntax dieser Anweisungen ist:

UPDATE table-name

SET column-identifier = {expression | NULL}

[, column-identifier = {expression | NULL}]...

[WHERE search-condition]

DELETE FROM table-name[WHERE search-condition]

INSERT INTO table-name[( column-identifier [, column-identifier]...)]

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

Beachten Sie, dass das Element query-specification nur in den SQL-Grammatiken Core und Extended gültig ist und dass die Elemente Ausdruck und search-condition in den SQL-Grammatiken Core und Extended komplexer werden.

Wie andere SQL-Anweisungen sind UPDATE-, DELETE- und INSERT-Anweisungen bei Verwendung von Parametern oft effizienter. Die folgende Anweisung kann zum Beispiel vorbereitet und wiederholt ausgeführt werden, um mehrere Zeilen in die Tabelle Bestellungen 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.