Применение Union, Intersect и Minus


Download 87.9 Kb.
Sana09.06.2023
Hajmi87.9 Kb.
#1469013
TuriПрактическая работа
Bog'liq
5 БД


МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАНА
ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХОРАЗМИ

Лабораторная работа №5
Базы данных
Тема: Применение Union, Intersect и Minus

Выполнил: Собиров Самандар


Проверила: Нугманова Мовлудахон
Группа: 230-21

Ташкент
2023 г.


Практическая работа №5. Применение Union, Intersect и Minus
Цель лабораторной работы: научиться применять команды реляционной алгебры, реляционных исчислений в SQL.
Краткие теоретические сведения:
Третья часть реляционной модели, манипуляционная часть, утверждает, что доступ к реляционным данным осуществляется при помощи реляционной алгебры или эквивалентного ему реляционного исчисления.
В реализациях конкретных реляционных СУБД сейчас не используется в чистом виде ни реляционная алгебра, ни реляционное исчисление. Фактическим стандартом доступа к реляционным данным стал язык SQL (Structured Query Language).
Реляционная алгебра в том виде, в котором она была определена Эдгаром Коддом, состоит из восьми операторов, составляющих две группы по четыре оператора.
1. Традиционные операции над множествами: объединение, пересечение, разность и
декартово произведение (все они модифицированы с учетом того, что их операндами являются отношения, а не произвольные множества).
2. Специальные реляционные операции: выборка, проекция, соединение и деление.
Объединение (union)возвращает отношение, содержащее все кортежи, которые принадлежат либо одному из двух заданных отношений, либо им обоим
Пересечение (intersect) – возвращает отношение, содержащее все кортежи, которые принадлежат одновременно двум заданным отношениям
Разность (minus) – возвращает отношение, содержащее все кортежи, которые принадлежат первому из двух заданных отношений и не принадлежат второму.

1. UNION и UNION ALL

UNION — объединяет наборы данных, но при этом исключает дублирующие записи, тоесть если у вас в первом и во втором наборе есть одинаковая запись то в результирующем наборе будет только одна такая запись.
UNION ALL — объединяет наборы данных и оставляет дублирующие записи, тоесть если в первом и во втором наборе есть одинаковые записи то в результирующем наборе будут все эти записи.

Для экспериментов, создадим две таблицы и заполним их тестовыми данными.



--Создаем вторую таблицу





Заполняем таблицы данными





Теперь посмотрим как работает UNION

Запрос




Результат







В результате мы видим что Роман Петр и Евгений — встречаются только один раз, хотя идентичные записи есть и в таблице persons и в таблице persons1.


Теперь посмотрим как работает UNION ALL


Запрос



Результат







В результате мы видим что выбраны все записи из двух таблиц, при этом одинаковые записи не объединены а продублированы.


2. INTERSECT


INTERSECT — Объединяет наборы и возвращает только те записи которые присутствуют и в первом и во втором наборе.


Запрос



Результат







В результате мы видим что нам вернулись только те записи которые присутствуют и идентичны и в таблице persons и в таблице persons1.


3. MINUS


MINUS — Исключает из первого набора те записи которые присутствуют и во втором наборе.


Запрос



Результат







Мы видим, что а результирующем наборе присутствуют только те записи которых нет в таблице persons1 но есть в таблице persons.
Теперь поменяем таблицы местами


Запрос



Результат







И теперь мы видим что в результате присутствуют только те записи которые есть в таблице persons1 но которых нет в таблице persons.
Download 87.9 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling