Читать в оригинале

<< Предыдущая Оглавление Следующая >>


2.3.2 Изменение данных

Значение существующих данных могут быть изменены с помощью SQL-оператора UPDATE. Нужно принимать во внимание, что это мощная ко­манда и ее следует использовать с осторожностью. Рассмотрим следую­щий пример:

UPDATE WORK
SET Copy = '99/100'
WHERE WorkID = 506;

Этот оператор устанавливает значение столбца Сору в строке произве­дения с номером 506 равным '99/100'. Теперь посмотрим, что имелось в виду, когда речь шла об осторожности. Допустим, что собираясь произве­сти это изменение, вы сделали ошибку и забыли про предложение WHERE. Таким образом, был передан на исполнение СУБД следующий оператор:

UPDATE WORK
SET Copy = '99/100'

В итоге, если не нарушаются ограничения столбца Сору (например, ограничения по уникальности), то во всей таблице WORK у столбца Сору будет одно значение - '99/100'.

Итог таков: оператор UPDATE весьма мощен и прост в использовании, но может привести к печальным последствиям.

С помощью оператора UPDATE можно обновлять и несколько столбцов за один прием. Это демонстрирует следующий пример:

UPDATE WORK
SET Copy = '99/100', Description = 'Very nice'
WHERE WorkID = 506;

Эта команда изменяет значения столбцов Сору и Description для ука­занной работы.

 



<< Предыдущая Оглавление Следующая >>