DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Виконання теоретико-множинних операцій реляційної алгебри засобами SQL

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Кафедра інформаційних систем та мереж

Інформація про роботу

Рік:
2008
Тип роботи:
Звіт
Предмет:
Бази даних
Група:
КН
Коротко про документ

Про що ця робота

У звіті з лабораторної роботи розглядається виконання теоретико-множинних операцій реляційної алгебри засобами SQL. Практична частина містить приклади створення таблиць та виконання запитів об'єднання, перетину, різниці і декартового добутку.

У роботі розглядаються

  • Реляційна алгебра
  • Мова SQL
  • Бази даних
  • Об'єднання таблиць
  • Перетин множин
  • Декартовий добуток

Зміст і розділи

  1. Мета роботи
  2. Хід роботи
  3. Запит для виконання об‘єднання
  4. Запит для виконання перетину
  5. Запит для виконання різниці
  6. Запит для виконання декартового добутку
  7. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають бази даних.
Викладачі:Завалій

Ключові поняття

реляційна алгебраSQL запитоб'єднанняперетинрізницядекартовий добутоктаблицябаза данихUNIONметод

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра інформаційних систем та мереж Звіт до лабораторної роботи №5 Виконання теоретико-множинних операцій реляційної алгебри засобами SQL Львів - 2008 Мета роботи: Розробити SQL запити для виконання операцій реляційної алгебри: об’єднання, перетину, різниці, Декартового добутку. Хід роботи Для простоти заповнимо таблиці tblUsergroup і tblUser фіктивними значеннями. tblUsergroup: UsergroupID UsergroupName UsergroupDescription ----------- -------------------------------------------------- -------------------------- 1 Admin Administrator 2 User Just a user tblUser: UserID UserLogin UserName UserUsergroupID ----------- -------------------- -------------------- --------------- 1 aaa a 1 2 bbb b 2 3 ccc c 1 4 ddd d 2 5 eee e 1 6 fff f 2 7 ggg g 1 8 hhh h 2 Створимо на основі останньої дві нові: DECLARE @tblUser1 AS TABLE (UserID int, UserLogin nvarchar(20), UserName nvarchar(20), UserUsergroupID int) INSERT INTO @tblUser1 SELECT UserID, UserLogin, UserName, UserUsergroupID FROM tblUser WHERE UserID < 6 DECLARE @tblUser2 AS TABLE (UserID int, UserLogin nvarchar(20), UserName nvarchar(20), UserUsergroupID int) INSERT INTO @tblUser2 SELECT UserID, UserLogin, UserName, UserUsergroupID FROM tblUser WHERE UserID > 3 @tblUser1: UserID UserLogin UserName tblUser2 ----------- -------------------- -------------------- ----------- 1 aaa a 1 2 bbb b 2 3 ccc c 1 4 ddd d 2 5 eee e 1 @tblUser2: UserID UserLogin UserName tblUser1 ----------- -------------------- -------------------- ----------- 4 ddd d 2 5 eee e 1 6 fff f 2 7 ggg g 1 8 hhh h 2 Запит для виконання об‘ єднання: SELECT * FROM @tblUser1 UNION SELECT * FROM @tblUser2 Результат: UserID UserLogin UserName UserUsergroupID ----------- -------------------- -------------------- --------------- 1 aaa a 1 2 bbb b 2 3 ccc c 1 4 ddd d 2 5 eee e 1 6 fff f 2 7 ggg g 1 8 hhh h 2 Запит для виконання перетину: SELECT * FROM @tblUser1 WHERE UserID IN (SELECT UserID FROM @tblUser2) Результат: UserID UserLogin UserName UserUsergroupID ----------- -------------------- -------------------- --------------- 4 ddd d 2 5 eee e 1 Запит для виконання різниці: SELECT * FROM @tblUser1 WHERE UserID NOT IN (SELECT UserID FROM @tblUser2 Результат: UserID UserLogin UserName UserUsergroupID ----------- -------------------- -------------------- --------------- 1 aaa a 1 2 bbb b 2 3 ccc c 1 Запит для виконання Декартового добутку: SELECT * FROM @tblUser1, @tblUser2 Результат: UserID UserLogin UserName UserUsergroupID UserID UserLogin UserName UserUsergroupID ----------- -------------------- -------------------- --------------- ----------- -------------------- -------------------- --------------- 1 aaa a 1 4 ddd d 2 2 bbb b 2 4 ddd d 2 3 ccc c 1 4 ddd d 2 4 ddd d 2 4 ddd d 2 5 eee e 1 4 ddd d 2 1 aaa a 1 5 eee e 1 2 bbb b 2 5 eee e 1 3 ccc c 1 5 eee e 1 4 ddd d 2 5 eee e 1 5 eee e 1 5 eee e 1 1 aaa a 1 6 fff f 2 2 bbb b 2 6 fff f 2 3 ccc c 1 6 fff f 2 4 ddd d 2 6 fff f 2 5 eee e 1 6 fff f 2 1 aaa a 1 7 ggg g 1 2 bbb b 2 7 ggg g 1 3 ccc c 1 7 ggg g 1 Висновок: на цій лабораторній роботі було розглянуто операції реляційної алгебри та проведено об’єднання, перетин, різницю та декартовий добуток таблиць.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!