Поделиться через


Инструкции UPDATE, DELETE и INSERT

Приложения на основе SQL вносят изменения в таблицы, выполняя инструкции UPDATE, DELETE и INSERT . Эти инструкции являются частью минимального уровня соответствия грамматики SQL и должны поддерживаться всеми драйверами и источниками данных.

Синтаксис этих инструкций:

UPDATE table-name

SET column-identifier = {expression | NULL}

[, идентификатор = столбца {expression | NULL}]...

[условие поиска WHERE]

DELETE FROM table-name[WHERE search-condition]

INSERT IN TABLE-name[( column-identifier [, column-identifier]...)]

{query-specification | VALUES ( insert-value [, insert-value]...)}

Обратите внимание, что элемент спецификации запроса действителен только в грамматиках Core и Extended SQL, и что элементы выражения и условия поиска становятся более сложными в грамматиках Core и Extended SQL.

Как и другие инструкции SQL, UPDATE, DELETE и INSERT, часто более эффективны при использовании параметров. Например, следующая инструкция может быть подготовлена и многократно выполнена для вставки нескольких строк в таблицу Orders:

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

Эта эффективность может быть увеличена путем передачи массивов значений параметров. Дополнительные сведения о параметрах инструкции и массивах значений параметров см. в разделе "Параметры инструкции".