Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Оператор UPDATE





Операция обновления данных UPDATE требуется тогда, когда происходят изменения во внешнем мире и их надо адекватно отразить в БД, так как надо всегда помнить, что БД отражает некоторую предметную область. Например, изменились закупочные цены на продукты питания.

Синтаксис:

UPDATE < имя_таблицы>

SET <имя_столбца> = <новое_значение>[,< имя_столбца> = <новое_значение> …]

[ FROM <список_таблиц>]

[ WHERE <условие_отбора>]

Часть WHERE является необязательной, так же как и в операторе DELETE. Она позволяет отобрать строки, к которым будет применена операция модификации. Если условие отбора не задается, то операция модификации будет применена ко всем строкам таблицы.

Часть FROM позволяет задать имена таблиц, которые будут использоваться при формировании условия отбора

Например, при удорожании говядины на 5 процентов, необходимо выполнить следующую команду обновления

Пример 51.

UPDATE Наличие

SET Цена = Цена * 1.5

WHERE Продукт = (SELECT ID_Продукта

FROM Продукты

WHERE Продукт = 'Говядина');

Или

UPDATE Наличие

SET Цена = Цена * 1.5

FROM Продукты

WHERE Наличие.Продукт = Продукты.ID_Продукта

and Продукты.Продукт = 'Говядина';

 

В первом случае используется вложенный подзапрос, который возвращает номер продукта, во втором случае происходит соединение таблиц для нахождения нужного номера продукта.

В каких случаях требуется провести изменение в нескольких строках? Это не такая уж редкая задача.

Пример 52.

UPDATE Наличие

SET Цена = Цена * 1.5;

Этот запрос поднимет цены на все продукты на 5%.

Если необходимо изменить значения в нескольких столбцах таблицы, то надо выполнить запрос подобный этому

Пример 53.

UPDATE Наличие

SET Количество = Количество + 100, Цена = Цена * 1.5

Date: 2015-09-18; view: 318; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию