Редактирование записи

При эксплуатации базы данных достаточно часто приходится вносить изменения (редактировать) в записи таблицы. В удаленных базах данных для этих целей предусмотрен запрос на изменение UPDATE, который реализуется с помощью соответствующего 501-оператора.

Формат запроса:

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

SET <имя_поля_1> = <знач_1> [, <имя_поля_2> = <знач_2>,...,

<имя_поля_А> = <знач_А>]

[ WHERE <логическое_условие>]

Назначение опций:

<имя_таблицы> — указывается имя таблицы, в которую вносятся изменения;

<имя_поля_1> = <знач_1> — указывается имя поля и значение, которое надо присвоить указанному полю. Допускается одновременное изменение значений нескольких полей записи;

<логическое_условие> — указывается, для какой записи (или группы записей) выполнить редактирование (замену данных).

Если условие WHERE опущено, то замена значений (редактирование) будет выполнено в указанных полях всех записей таблицы. Механизма восстановления неправильно отредактированных записей нет.

Пример 9.4. Изменить цену книги «Малахитовая шкатулка» на 120.

В таблицу Book, созданную в примере 9.1, внесем требуемые изменения.

UPDATE Book SET Price - 120

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

По условиям примера необходимо изменить цену только одной книги — «Малахитовая шкатулка». Поэтому надо использовать следующую форму запроса:

UPDATE Book SET Price = 120

WHERE Name_book = "Малахитовая шкатулка";

 
< Пред   СОДЕРЖАНИЕ     След >