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.