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.