Оператор изменения записей имеет формат вида:

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

SET <имя столбца> = {<выражение> , NULL}

[, SET <имя столбца> = {<выражение>, NULL}... ]

[WHERE <условие>]

Выполнение оператора UPDATE состоит в изменении значений в опреде­ленных операндом SET столбцах таблицы для тех записей, которые удовлет­воряют условию, заданному операндом WHERE.

Новые значения полей в записях могут быть пустыми (NULL), либо вы­числяться в соответствии с арифметическим выражением. Правила запи­си арифметических и логических выражений аналогичны соответствую­щим правилам оператора SELECT.

 

Пример. Изменение записей.

Пусть необходимо увеличить на 500 единиц зарплату тем служащим, ко­торые получают не более 6000 (по таблице ЕМР). Запрос, сформулирован­ный с помощью оператора SELECT, может выглядеть так:

UPDATE emp

SET sal = 6500 WHERE sal <- 6000.

 

Ввод записей.

Ввести в таблицу ЕМР запись о новом сотруднике. Для этого можно запи­сать такой оператор вида:

INSERT INTO emp

VALUES («Ivanov», 7500, «Lee», «cosmetics»).

11. Оператор удаления записей имеет формат вида:

DELETE FROM <имя таблицы> [WHERE <условие>]

Результатом выполнения оператора DELETE является удаление из ука­занной таблицы строк, которые удовлетворяют условию, определенному опе­рандом WHERE. Если необязательный операнд WHERE опущен, то есть ус­ловие отбора удаляемых записей отсутствует, удалению подлежат все записи таблицы.

Пример. Удаление записей.

В связи с ликвидацией отдела игрушек (toy), требуется удалить из таб­лицы ЕМР всех сотрудников этого отдела. Оператор DELETE для этой за­дачи будет выглядеть так:

DELETE FROM emp

WHERE dept = «toy».

 

 

 

 

 

Hosted by uCoz