Цель операции – заменить значения атрибутов C 1,…, C p кортежа <d1,…,dn> отношения r значениями e1,…,ep.
CH(r; A 1=d1, …, A n=dn; C 1=e1, …, C p=ep).
Аналогично операции удаления, в операции изменения для определения кортежа, значения атрибутов которого требуется изменить, не обязательно перечислять все атрибуты и их значения, достаточно перечислить только ключевые атрибуты. Структура команды в этом случае будет такой:
CH(r; <ключ> = <d>; C 1=e1, …, C p=ep).
Операцию изменения можно заменить двумя последовательно выполненными операциями удаления и добавления. Ограничения на применение операции изменения такие же, как и у операций добавления и удаления.
Примеры для отношения Студент, определенного в разделе 3.1:
a). CH(Студент; 122453; Стипендия = 70.00).
b). CH(Студент; 122453; Средний_балл = 4.5) – не будет выполнена, так как атрибут Средний_балл не входит в схему Студент.
Операции над множествами
Два отношения с одной и той же схемой могут быть рассмотрены как два подмножества одного и того же универсума – множества всех возможных кортежей с этой схемой. К таким двум отношениям могут быть применены операции над множествами.
Пересечение
В результате пересечения двух отношений с одной и той же схемой получается новое отношение с той же схемой, содержащее только те кортежи, которые были и в первом отношении, и во втором отношении. Если таковых не оказалось, то результатом будет пустое отношение, т. е. отношение, не содержащее ни одного кортежа.
Объединение
В результате объединения двух отношений с одной и той же схемой получается новое отношение с той же схемой, содержащее все кортежи из первого отношения и все кортежи из второго отношения. Если оба отношения содержали абсолютно совпадающие кортежи, то такие кортежи входят в новое отношение только один раз.