Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы баз денных.doc
Скачиваний:
114
Добавлен:
10.12.2013
Размер:
789.5 Кб
Скачать

Операции запоминания

Простое обновление. Поменять цвет всех красных деталей на желтый.

Детали

№детали

название

цвет

вес

город

2

красный

UPDATE.

2

желтый

Для того чтобы обновить строку или множество строк, пользователь (в об­щем случае) записывает выражение, представляющее старые данные, и вы­ражение, представляющее новые данные. Слово UPDATE указывает, какое из двух выражений соответствует новым данным. Следовательно, в примере, при­веденном выше, первая строка указывает, что любая строка таблицы, скажем, относящаяся к детали 2 и содержащая значение цвета 'красный', должна быть изменена и иметь значение цвета 'желтый’. За­метим, что и «старые» и «новые» строки должны содержать запись в позиции первичного ключа. Значения первичного ключа не могут быть изменены.

Некоторые обновления могут быть заданы одним выражением (строкой). Например: изменить цвет детали 2 на желтый независимо от того, какой цвет она имела. Пользователю необходимо записать лишь «но­вую» строку из двух, рассмотренных выше (и без подчеркивания 2).

Обновление нескольких таблиц. Предположим, Что таблица Р вклю­чает добавочный столбец QOH (количество на руках). Поставщик S1 теперь поставляет деталей Р1 на 10 больше, чем прежде; добавить 10 к «количеству на руках» для Р1 и к количеству Р1 поставляемых поставщиком S1.

Поставщики

№поставщика

название

цвет

вес

Город

QOH

Р1

N

UPDATE.

Р1

N+ 10

Поставки

№поставщика

№детали

количество

S1

PI

Q

UPDATE

S1

PI

Q+ 10

Включение (INSERTION). Занести данные о детали Р7 (наимено­вание болт, цвет серый, вес 2, город Лондон) в таблицу Р.

Р

№поставщика

название

цвет

вес

город

INSERT.

Р7

болт

серый

2

Лондон

8.4.4. Включение (INSERTION). Таблица W содержит множество строк, относящихся к деталям (в том же самом формате, что и строки таблицы Р). Скопировать все строки для красных деталей в таблицу Р.

W

название

цвет

вес

город

РХ

красный

РГ

Р

название

цвет

вес

город

INSERT.

РХ

РН

красный

РВ

РГ

Все записи пользователя в строке INSERT, кроме РХ могут при желании быть опущены.

Удаление (DELETION). Удалить поставщика S1.

s

фамилия

статус

город

DELETE.

S1

Безусловное удаление. Удалить все детали.

Р

фамилия

цвет

вес

город

DELETE.

РХ

Так же, как и в случае обновления, пользователь всегда должен специфици­ровать по крайней мере значения первичного ключа для строк, которые дол­жны быть удалены.

Соседние файлы в предмете Базы данных