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 Студент