SQL ベースのアプリケーションでは、 UPDATE、 DELETE、および INSERT ステートメントを実行してテーブルに変更を加えます。 これらのステートメントは、SQL 文法の最小準拠レベルの一部であり、すべてのドライバーとデータ ソースでサポートされている必要があります。
これらのステートメントの構文は次のとおりです。
UPDATE table-name
SET column-identifier= {式 | NULL}
[,column-identifier= {expression | NULL}]...
[WHEREsearch-condition]
DELETE FROMtable-name[WHEREsearch-condition]
INSERT INTOtable-name[(column-identifier [,column-identifier]...)]
{クエリー指定 | VALUES (挿入値 [,挿入値]...)}
クエリ仕様要素はコア SQL 文法と拡張 SQL 文法でのみ有効であり、式要素と検索条件要素はコア SQL 文法と拡張 SQL 文法ではより複雑になることに注意してください。
他の SQL ステートメントと同様に、パラメーターを使用する場合、 UPDATE、 DELETE、 INSERT ステートメントの方が効率的です。 たとえば、次のステートメントを準備して繰り返し実行し、Orders テーブルに複数の行を挿入できます。
INSERT INTO Orders (PartID, Description, Price) VALUES (?, ?, ?)
パラメーター値の配列を渡すことで、この効率を高めることができます。 ステートメント パラメーターとパラメーター値の配列の詳細については、「ステートメント パラメーター」を参照してください。