Istruzioni UPDATE, DELETE e INSERT

Le applicazioni basate su SQL apportano modifiche alle tabelle eseguendo istruzioni UPDATE, DELETE e INSERT. Queste istruzioni fanno parte del livello di conformità della grammatica SQL minima e devono essere supportate da tutti i driver e da tutte le origini dati.

La sintassi di queste istruzioni è:

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]...)}

Si noti che l'elemento query-specification è valido solo nella grammatica SQL Core ed Extended e che gli elementi espressione e search-condition diventano più complessi nella grammatica SQL Core ed Extended.

Analogamente ad altre istruzioni SQL, UPDATE, DELETE e INSERT spesso sono più efficienti quando usano parametri. Ad esempio, l'istruzione seguente può essere preparata ed eseguita ripetutamente per inserire più righe nella tabella Orders:

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

Questa efficienza può essere aumentata passando matrici di valori di parametri. Per altre informazioni sui parametri delle istruzioni e sulle matrici dei valori dei parametri, vedere Parametri delle istruzioni.