Значение существующих данных могут быть изменены с помощью 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 для указанной работы.
предыдущая темаследующая