Применение Union, Intersect и Minus
Download 87.9 Kb.
|
5 БД
- Bu sahifa navigatsiya:
- Лабораторная работа №5
- Цель лабораторной работы
- Объединение (union)
- Разность (minus)
- 2. INTERSECT INTERSECT
- 3. MINUS MINUS
МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАНА ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХОРАЗМИ Лабораторная работа №5 Базы данных Тема: Применение Union, Intersect и Minus Выполнил: Собиров Самандар Проверила: Нугманова Мовлудахон Группа: 230-21 Ташкент
Практическая работа №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
ma'muriyatiga murojaat qiling