Базы данных

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

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

предыдущая темаследующая