В приведенном примере условие отбора формируется с учетом года (функция Year ) от текущей даты (функция GETDATE() ).
Оператор UPDATE применяется для изменения значений в группе записей или в одной записи указанной таблицы.
Формат оператора:
<оператор_изменения> ::=
UPDATE имя_таблицы SET имя_столбца=
<выражение>[,...n]
[WHERE <условие_отбора>]
Параметр имя_таблицы – это либо имя таблицы базы данных, либо имя обновляемого представления. В предложении SET указываются имена одного и более столбцов, данные в которых необходимо изменить. Предложение WHERE является необязательным. Если оно опущено, значения указанных столбцов будут изменены во всех строках таблицы. Если предложение WHERE присутствует, то обновлены будут только те строки, которые удовлетворяют условию отбора. Выражение представляет собой новое значение соответствующего столбца и должно быть совместимо с ним по типу данных.
Пример 8.4. Для товаров первого сорта установить цену в значение 140 и остаток – в значение 20 единиц.
UPDATE Товар SET Товар.Цена=140, Товар.Остаток=20
WHERE Товар.Сорт=" Первый "
Пример 8.5. Увеличить цену товаров первого сорта на 25%.
UPDATE Товар SET Товар.Цена=Товар.Цена*1.25
WHERE Товар.Сорт=" Первый "
Пример 8.6. В сделке с максимальным количеством товара увеличить число товаров на 10%.
UPDATE Сделка SET Сделка.Количество=
Сделка.Количество*1.1
WHERE Сделка.Количество=
(SELECT Max(Сделка.Количество) FROM Сделка)
Введение в понятие "целостность данных"
Выполнение операторов модификации данных в таблицах базы данных INSERT, DELETE и UPDATE может привести к нарушению целостности данных и их корректности, т.е. к потере их достоверности и непротиворечивости.
Чтобы информация, хранящаяся в базе данных, была однозначной и непротиворечивой, в реляционной модели устанавливаются некоторые ограничительные условия – правила, определяющие возможные значения данных и обеспечивающие логическую основу для поддержания корректных значений. Ограничения целостности позволяют свести к минимуму ошибки, возникающие при обновлении и обработке данных.
В базе данных, построенной на реляционной модели, задается ряд правил целостности, которые, по сути, являются ограничениями для всех допустимых состояний базы данных и гарантируют корректность данных. Рассмотрим следующие типы ограничений целостности данных: