Типовые операции по обработке записей реляционной таблицы
Классический состав операций с реляционными таблицами определяет требования к реляционным языкам. Рассмотрим типовые операции по обработке записей в изолированной реляционной таблице.
Включить – добавляется новая запись, для чего указывается имя таблицы, в которую производится дополнение, и значения полей новой записи, обязательно заполнение ключевых полей.
Удалить – удаляется определенная запись или группа записей, указывается имя таблицы и первичный ключ удаляемой записи – единичное удаление либо формируется условие (задают значения вторичных ключей или отдельных полей записи), выполнение которого необходимо для удаления группы записей.
Обновить - изменяется значение полей указанной записи, задается имя таблицы, идентификатор записи (записей), подлежащей корректировке значений полей, новые значения изменяемых полей.
Выборка (селекция) – выбор подмножества записей таблицы по условию, которое формулируется как логическое выражение. Результирующая таблица имеет ту же схему, что и исходная; эту операцию называют "горизонтальной" выборкой. Частным случаем выборки является пустая выборка, если исходные записи не соответствуют условию отбора.
Проекция – для таблицы указывается подмножество полей, участвующих в формировании новой (выходной) таблицы, имеющей другую схему, и, может быть, другой массив записей (исключаются записи, дублирующие друг друга). Эту операцию называют "вертикальной" выборкой.
Пример 19.44.
Ввод сведений о новом студенте:
ВКЛЮЧИТЬ в СТУДЕНТ [Игорь; Смирнов; 23.02.1980; 126543]
Изменить номер зачетной книжки студента:
ОБНОВИТЬ в СТУДЕНТ: [Игорь; Смирнов; 23.02.1980] поле [№ зач.книжки] = 345234
Удаление сведения о студенте:
УДАЛИТЬ в СТУДЕНТ: [Игорь; Смирнов; 23.02.1980]
Удаление сведения о студентах, которые родились в 1979 г.:
УДАЛИТЬ в СТУДЕНТ: если [Дата рождения] >=01.01.1980 AND [Дата рождения] < 01.01.1981
Отобрать студентов, у которых номера зачетных книжек находятся в интервале 100000 – 200000:
ВЫБОРКА в СТУДЕНТ: если [№ зач.книжки] >= 100000 AND [№ зач.книжки] < 200000
Результат выборки
Имя | Фамилия | Дата рождения | № зач.книжки |
Марина | Петрова | 1.1.80 |
Сформировать список имен студентов на основании таблицы СТУДЕНТ
ПРОЕКЦИЯ СТУДЕНТ [Имя]:
СТУДЕНТ
Имя | Фамилия | Дата рождения | № зач.книжки |
Петр | Иванов | 12.12.80 | |
Марина | Петрова | 1.1.80 | |
Марина | Смирнова | 6.6.81 |
Результат проекции
Дата добавления: 2015-11-28; просмотров: 913;