INSERT INTO Абитуриент

VALUES (5, "Ивановский", "Алексей", "Иванович", Null);

Операция обновления

Операцияобновления UPDATE имеет следующий вид:

UPDATE <выражение-цель> <список элементов>,

где <список элементов> представляет собой последовательность разделенных запятыми операций присвоения

<атри6ут> := <скалярное выражение>.

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

Задание 19.

В связи с переходом на новый курс перевести всех студентов группы 37 в группу 47.

На языке реляционной алгебры:

UPDATE Студент WHERE Группа=37 Группа := Группа + 10

На языке QBE. Запрос на обновление:

Запрос_19

Поле Группа  
Имя таблицы СТУДЕНТ
Обновление [Группа] + 10
Условие отбора =37

Чтобы создать запрос на обновление необходимо выполнить:

В окне базы данных:

Ø выбрать объект Запросы,

Ø открыть окно Конструктора запросов и добавить таблицу Студент,

Создать \ Конструктор \ добавить таблицу Абитуриент \ОК

Ø перейти к запросу на добавление–

Запрос \ Обновление…

Пустое поле в строке Обновление означает, что оно не подлежит изменению. Если требуется изменить некоторое значение на «пустое», используется ключевое слово NULL.

На языке SQL:

UPDATE Студент SET Студент.Группа = Студент.Группа + 10

WHERE ((Студент.Группа) = 37);

Операция удаления

Операцияудаления DELETE имеет следующий вид:

DELETE <выражение-цель>,

где <выражение-цель> представляет собой реляционное выражение, описывающее удаляемые кортежи.

Задание 20.

Удалить из таблицы Студент всех студентов из групп 51-59, т.е. студентов закончивших обучение.

На языке реляционной алгебры:

DELETE Студент WHERE Группа > 50

На языке QBE. Запрос на удаление:

Запрос_20

Поле Группа  
Имя таблицы СТУДЕНТ
Удаление Условие
Условие отбора >50

Чтобы создать запрос на обновление необходимо выполнить:

В окне базы данных:

Ø выбрать объект Запросы,

Ø открыть окно Конструктора запросов и добавить таблицу Студент,

Создать \ Конструктор \ добавить таблицу Абитуриент \ОК

Ø перейти к запросу на удаление–

Запрос \ Удаление…

На языке SQL:

DELETE *

FROM Студент

WHERE ((Студент.Группа)>50);

Если требуется удалить записи с «пустым» значением в поле необходимо использовать предикат is NULL. Например, если требуется удалить студентов, не числящихся ни в одной из групп, то необходимо выполнить следующий запрос на языке SQL:

DELETE *

FROM Студент