Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Швецов.pdf
Скачиваний:
135
Добавлен:
27.03.2015
Размер:
3.89 Mб
Скачать

FROM entrant_temp

Этот запрос удаляет все данные из таблицы entrant_temp.

Вы можете ограничить диапазон удаляемой информации следующим образом:

DELETE

entrant_temp

FROM

WHERE

name > ‘И’

Для обновления данных в таблице существует команда UPDATE. Так, запрос

UPDATE

mark

= ‘5’

SET

mark

производит обновление таблицы mark, меняя в ней значения всех оценок на «5».

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

UPDATE

mark

 

‘5’

SET

mark =

WHERE

mark

=

‘4’

При помощи этого запроса Вы поднимете балл на 1 у тех абитуриентов, кто получил на экзамене «4».

Итак, для изменения данных, содержащихся в таблицах, предна-

значены команды SQL INSERT, DELETE и UPDATE.

6.4.4. Язык SQL и операции реляционной алгебры

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

Операция объединение

Средствами языка SQL операция объединения представляется следующим образом:

SELECT *

FROM A

UNION

174

SELECT *

FROM B

Операция разность

Средствами языка SQL операция объединения представляется следующим образом:

SELECT *

FROM A

EXCEPT

SELECT *

FROM B

Операция проекция

SELECT Fieldi1, … , Fieldin

FROM A

Операция выборка (селекция)

SELECT *

FROM A

WHERE (<condition>)

Операция пересечение

SELECT *

FROM A

INTERSECT

SELECT *

FROM B

Операция соединение, эквисоединение

SELECT A.Field1, … , A.Fieldn, B.Field1, … , B.Fieldm

FROM A, B

WHERE (A.Fieldi Θ B.Field1)

Если Θ – операция «=», то это эквисоединение.

Операция естественное соединение

Пусть есть отношения A (X1, … , Xn, A1, …, Am) и B (X1, … , Xn, B1, …, Br).

SELECT A.X1, … , A.Xn, A.A1, … , A.Am, B.B1, … , B.Br

175