Методическое пособие к лабораторным работам по курсу «База данных» Ташкент 2022


Download 3.26 Mb.
bet43/91
Sana15.11.2023
Hajmi3.26 Mb.
#1777302
TuriМетодическое пособие
1   ...   39   40   41   42   43   44   45   46   ...   91
Bog'liq
Metodichka BD

SELECT ProdName
FROM Solnyshko
EXCEPT
SELECT ProdName
FROM Veterok

Результатом выполнения запроса будет следующая таблица:



ProdName

мясо

сахар

Во многих диалектах SQL, например, MySQL, оператор EXCEPT отсутствует. Наиболее простой альтернативный способ реализации разности множеств связан с использованием предиката EXISTS с отрицанием NOT, то есть NOT EXISTS. В качестве альтернативы им можно пользоваться и в MS SQL Server.


Пример 4. Вывести список продуктов, которые имеются в мазазине SOLNYSHKO, и отсутствуют в магазине VETEROK. Пишем следующий запрос:
SELECT ProdName
FROM Solnyshko
AS name_soln
WHERE NOT EXISTS (SELECT
ProdName FROM Veterok WHERE
ProdName=name_soln.ProdName)

Результатом выполнения запроса будет та же таблица, что и в примере 2:



ProdName

мясо

сахар

Пример выполнения задания для предметной области «Запись на прием»:
Для выполнения нескольких операций с данными выберем таблицы.
В созданной базе данных рассмотрим таблицы Doctor и Patient. Вспомним какие атрибуты были в этих таблицах использовав команду desc.

Рис. 7.1. Вывод атрибутов таблицы “doctor”.



Рис. 7.2. Вывод атрибутов таблицы “patient”.

Теперь рассмотрим как можно использовать union. Пишем запрос для первой таблицы и для второй, а между этими запросами используем union и получаем результат.





Рис. 7.3. Использование оператора union.

Оператор union имеет и другой вид. Это union all. Как они отличаются друг от друга рассмотрим в примере. Для этого выполним несколько необходимых действий над таблицей doctor. Добавим дополнительно атрибут телефон и заполним некоторыми данными.





Рис. 7.4. Добавление атрибута телефон в таблицу “doctor”.

Выше мы видим изменения в таблице doctor. А следующий скрин показывает запрос на добавление записи. При выполнении задания студентам необходимо более расширенно выполнять эти действия.




Download 3.26 Mb.

Do'stlaringiz bilan baham:
1   ...   39   40   41   42   43   44   45   46   ...   91




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