
- •Лекция 7. Операторы реляционной алгебры
- •Понятие реляционной алгебры
- •Основные операторы реляционной алгебры
- •1) Объединение: a union b
- •2) Пересечение: a intersect b
- •3) Вычитание: a minus b
- •4) Произведение: a times b
- •1) Выборка (или ограничение)
- •2) Проекция
- •3) Соединение
- •4) Деление: a divideby b
- •Операции расширения и подведения итогов
- •1. Расширение
- •2. Подведение итогов
- •Операторы обновления
- •1) Вставка записи
- •2) Удаление записи.
- •3) Обновление записи
2) Удаление записи.
Удаляет все записи из отношения, или только записи, удовлетворяющие заданному критерию.
Пусть имеется отношение Students:
StudentID |
Name |
GroupID |
1 |
Казаков Петр |
2 |
2 |
Васильев Иван |
1 |
4 |
Шишкина Дарья |
2 |
5 |
Драгомиров Евгений |
1 |
6 |
Васнецова Евгения |
2 |
Чтобы удалить из него студентов, входящих в группу с номером 1, можно использовать следующие операторы SQL:
DELETE Students
WHERE GroupID = 1
После выполнения, отношение Students будет выглядеть так:
StudentID |
Name |
GroupID |
1 |
Казаков Петр |
2 |
4 |
Шишкина Дарья |
2 |
6 |
Васнецова Евгения |
2 |
Если не указать раздел WHERE в операторе DELETE, то будут удалены все записи из таблицы.
3) Обновление записи
Позволяет обновлять значения указанных полей всех или только определенных записей.
Пусть имеется отношение Students:
StudentID |
Name |
GroupID |
1 |
Казаков Петр |
2 |
2 |
Васильев Иван |
1 |
4 |
Шишкина Дарья |
2 |
5 |
Драгомиров Евгений |
1 |
6 |
Васнецова Евгения |
2 |
Чтобы перевести всех студентов, входящих в группу с номером 1, в группу с номером 2, можно использовать следующие операторы SQL:
UPDATE Students SET GroupID = 2
WHERE GroupID = 1
После выполнения, отношение Students будет выглядеть следующим образом:
StudentID |
Name |
GroupID |
1 |
Казаков Петр |
2 |
2 |
Васильев Иван |
2 |
4 |
Шишкина Дарья |
2 |
5 |
Драгомиров Евгений |
2 |
6 |
Васнецова Евгения |
2 |
Краткие итоги. Рассмотрены основные операции над таблицами, а также были приведены примеры использования этих операций на языке SQL.