
- •Операции над данными, определенные в иерархической модели:
- •Операции над данными.
- •Объединение
- •Пересечение
- •Разность
- •Произведение
- •Выборка
- •Проекция
- •Деление
- •Соединение
- •Операторы базы данных
- •Создание и удаление таблиц
- •Добавить новую запись в таблицу:
- •Примеры использования
- •Модификация записей:
- •Удаление записей
- •Выборка данных.
- •Специальные операторы any или some
- •Специальный оператор all
- •Any и all вместо exists с пустым указателем( null )
- •Удаление индексов
- •Введение: представления
- •Что такое представление ?
- •Команда create view
- •Модифицирование представлений
- •Что не могут делать представления
- •Удаление представлений
- •Основные понятия метода
- •Формирование отношений для связи 1:1
- •Формирование отношений для связи м:м
- •Архитектура базы данных. Физическая и логическая независимость
- •Проблемы параллельного доступа с использованием транзакций
- •[Править]По области действия
- •[Править]По строгости
- •Восстановление базы данных
- •Характеристики хранилищ данных
- •Тип данных hierarchyid
- •Пространственные типы данных
- •Встроенные (системные) функции
- •1) Список стандартных функций
- •Объявление хранимой функции
- •Основные методы восстановления данных
Объединение
Результатом объединения отношений A и B будет отношение с тем же заголовком, что и у совместимых по типу отношений A и B, и телом, состоящим из кортежей, принадлежащих или A, или B, или обоим отношениям.
Пример
Пусть даны следующие соотношения:
Персоны
Имя |
Возраст |
Вес |
Гарри |
34 |
80 |
Салли |
28 |
64 |
Джордж |
29 |
70 |
Елена |
54 |
54 |
Питер |
34 |
80 |
Персонажи
Имя |
Возраст |
Вес |
Свихнувшийся |
24 |
19 |
Дональд |
25 |
23 |
Скряга |
81 |
27 |
Результат объединения:
Имя |
Возраст |
Вес |
Гарри |
34 |
80 |
Салли |
28 |
64 |
Джордж |
29 |
70 |
Елена |
54 |
54 |
Питер |
34 |
80 |
Свихнувшийся |
24 |
19 |
Дональд |
25 |
23 |
Скряга |
81 |
27 |
Эквивалентный SQL-запрос:
ВЫБОР Имя, Возраст, Вес FROM Персоны
UNION
SELECT, Имя, Возраст, Вес FROM Персонажи
Пересечение
Результатом пересечения отношений A и B будет отношение с тем же заголовком, что и у отношений A и B, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям и B.
Пример
Пусть даны следующие соотношения:
Персоны
Имя |
Возраст |
Вес |
Гарри |
34 |
80 |
Салли |
28 |
64 |
Джордж |
29 |
70 |
Елена |
54 |
54 |
Питер |
34 |
80 |
Персонажи
Имя |
Возраст |
Вес |
Свихнувшийся |
24 |
19 |
Джордж |
29 |
70 |
Дональд |
25 |
23 |
Скряга |
81 |
27 |
Салли |
28 |
64 |
Результат пересечения:
Имя |
Возраст |
Вес |
Джордж |
29 |
70 |
Салли |
28 |
64 |
Эквивалентный SQL-запрос:
ВЫБОР Имя, Возраст, Вес FROM Персоны
INTERSECT
SELECT, Имя, Возраст, Вес FROM Персонажи
Ключевое слово INTERSECT может отсутствовать в некоторых СУБД, однако оно включено в стандарт [ 5 ].
Разность
Результатом разности отношений A и B будет отношение с тем же заголовком, что и у совместимых по типу отношений A и B, и телом, состоящим из кортежей, принадлежащих отношению и не принадлежащих отношению B.
Пример
Пусть даны следующие соотношения:
Персоны
Имя |
Возраст |
Вес |
Гарри |
34 |
80 |
Салли |
28 |
64 |
Джордж |
29 |
70 |
Елена |
54 |
54 |
Питер |
34 |
80 |
Персонажи
Имя |
Возраст |
Вес |
Свихнувшийся |
24 |
19 |
Джордж |
29 |
70 |
Дональд |
25 |
23 |
Скряга |
81 |
27 |
Салли |
28 |
64 |
Результат разности:
Имя |
Возраст |
Вес |
Гарри |
34 |
80 |
Елена |
54 |
54 |
Питер |
34 |
80 |
Эквивалентный SQL-запрос:
ВЫБОР Имя, Возраст, Вес FROM Персоны
КРОМЕ
SELECT, Имя, Возраст, Вес FROM Персонажи