Instruções UPDATE, DELETE e INSERT
Os aplicativos baseados em SQL fazem alterações em tabelas executando as instruções UPDATE, DELETE e INSERT. Essas instruções fazem parte do nível mínimo de conformidade gramatical SQL e todos os drivers e fontes de dados devem ser compatíveis com elas.
A sintaxe dessas instruções é:
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]...)}
Observe que o elemento query-specification é válido apenas nas gramáticas Core e Extended SQL e que os elementos expression e search-condition se tornam mais complexos nas gramáticas Core e Extended SQL.
Como outras instruções SQL, as instruções UPDATE, DELETE e INSERT geralmente são mais eficientes quando usam parâmetros. Por exemplo, é possível preparar e executar repetidamente a instrução a seguir para inserir várias linhas na tabela Orders:
INSERT INTO Orders (PartID, Description, Price) VALUES (?, ?, ?)
É possível aumentar essa eficiência passando matrizes de valores de parâmetro. Confira Parâmetros de instrução para obter mais informações sobre parâmetros de instrução e matrizes de valores de parâmetro.