You are on page 1of 14

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Київський національний університет імені Тараса Шевченка

Кафедра інформаційних систем та технологій

Лабораторна робота 4

з дисципліни “Організація Баз Даних”


«Дизайн-проект бази даних»

Виконала: Валерія НАГИНАЛЮК

Спеціальність: ІР-31

Перевірила: к.т.н., доцент Ольга КРАВЧЕНКО

Київ – 2021

 
Лабораторна робота № 4
Частина 1
Частина 1. Використання фраз WHERE.
1. Використання унікального номера клієнта у фразі де для відображення всіх
стовбців для MariaGalant .

2. Відобразіть ім'я, фамілію та номер клієнта для всіх клієнтів, що мають


поточний баланс, який перевищує 100. Використовуйте відповідні
псевдоніми для заголовків столбців.

3. Відобразіть ідентифікатор замовлення, дату і час (дані з стовпців orderid,


date i time ) для всіх замовлень, розміщених до 28 травня 2019 року.
Використовуйте відповідні псевдоніми для заголовків стовпців.
Частина 2. Умови для діапазону: Оператор BETWEEN
1. Відобразіть Inventoryid, Costi Number of units , використовує відповідні
псевдоніми, для всіх товарів зі вартістю від 3,00 до 15,00.

Частина 3. Умови участі: Оператор ІН


1. Відобразіть inventoryid, вартість номерів одиниць, використовуючи
відповідні псевдоніми, для всіх товарів у кількості 50, 100, 150 або 200 шт.

Частина 4. Умови участі: Оператор NOT IN


1. Покажіть inventoryid, вартість номерів одиниць, використовуючи
відповідні псевдоніми, для всіх товарів, кількість яких не рівно 50, 100, 150
або 200.

Частина 5. Відповівдність шаблону: Оператор LIKE


1. Відобразіть itemnumber i name для всіх товарів, назва яких починається з
букви g. Використовуйте відповідні псевдоніми для заголовків стовпців.

Частина 6. Відповівдність шаблону: Використання підстановочних


знаків з оператором LIKE.
1. Відобразіть itemnumber i name для всіх х товарів, в названі яких міститься
строчна буква о. Використовуйте відповідні псевдоніми для заголовків
стовбців.
Частина 1. Використання умов NULL
1.Напишіть запит, показуючи інформацію про команду, не одержуючи
знижку, у наступному форматі: Команда Rovers має 25 гравців і не отримує
знижки. Скористайтеся інформацією про команду в якості псевдоніма
стовпця.

2.Напишіть запит, показуючи інформацію тільки про команду, одержуючи


знижку, у наступному форматі: Команда Rockets налічує 25 гравців і отримує
знижку в розмірі 10%.
Часть 2. Логічні оператори: AND
1.Напишіть запит, відображає номер клієнта, строку адреси 1 та поштовий
індекс для клієнтів, які проживають в районі Старфорда (Старфорд) міста
Ліверпуль (Ліверпуль). Використовуйте CustomerNumber, StreetAddressи
Поштовий індекс, як псевдоніми столбцов.

Часть 3. Логічні операторы: OR


1.Напишіть запит, відображає номер клієнта, строку адреси 1 та поштовий
індекс для клієнтів, які проживають або в Старфорде (Старфорд), або в
Ліверпуле (Ліверпуль). Використовуйте CustomerNumber, StreetAddressи
Поштовий індекс, як псевдоніми столбцов.
Часть 4. Логічні операторы: NOT Equal To
1.Напишіть запит, показуючий номер клієнта, строку адреси 1 та поштовий
індекс для клієнтів, які не живуть у Ліверпуле (Ліверпуль). Використовуйте
CustomerNumber, StreetAddressи PostalCode , як псевдоніми столбцов.

1. Відобразіть назву команди та кількість гравців, відсортуйте вихідні дані в


алфавітному порядку за назвою команд. Використовуйте відповідні
псевдоніми для заголовків стовпців.

2. Відобразіть назву команди та кількість гравців, відсортуйте вихідні дані в


порядку зменшення кількості гравців. Використовуйте відповідні псевдоніми
для заголовків стовпців.
3.Відобразіть назву команди та кількість гравців, відсортуйте вихідні дані в
алфавітному порядку за назвою команд. Використовуйте TeamNamев як
псевдоніма імена гравців в якості псевдонімів кількість гравців. Відсортуйте
вихідні дані в порядку зменшення назви, використовуючи псевдонімні фрази
ORDERBY.

Частина 1. TOP-N-ANALYSIS.
1.Клієнти пронумеровані по порядку, і кожному новому клієнту
присвоюється великий номер клієнта. Використовуйте TOP-N-ANALYSIS ,
щоб відображалися імена та прізвища трьох перших клієнтів. Покажіть імена
та прізвища клієнтів в одному стовпці, використовуючи CustomerNamev у
якості псевдоніма стовпця.
Частина 2. Використання підстановочної змінної.
1. Скористайтеся підстановочною змінною, яка дозволить ввести комісійну
ставку для продавців-консультантів. На екрані повинні відображатися імена
та фамілії продавців-консультантів, які отримують цю комісійну ставку.
Вихідні дані слід відсортувати за родиною. Використовуйте відповідні
псевдоніми для заголовків стовпців.

Частина 1. Створення природніх зв’язків.


1. Відобразіть всю інформацію про продавців-консультантів та їх адресах,
використовуючи природне з'єднання.
2. Адаптуйте запит із попереднього питання, щоб відобразити тільки дані з
поля id, firstname , lastname , addressline1, addressline2, city , emaili
phone_number для продавців-консультантів.

Частина 2. Створення з'єднання за допомогою фрази USING


1. Адаптуйте попередній запит, щоб використати фразу USING , а не
природне з'єднання.

2. Відобразіть всю інформацію про товар та історії цін, об'єднайте таблиці


items i price_history.
Частина 3. Створення з'єднаних за допомогою фраз ON
1. Використовуйте фразу ON для з'єднання таблиці клієнтів, торгового
представника, щоб відобразити номер клієнта, ім'я клієнта, фамілію клієнта,
номер телефону клієнта, адресу електронної пошти клієнта, ідентифікатор
продавця-консультанта, ім'я продавця-консультанта, фамілію продавця-
консультанта та адресу електронної пошти продавця -консультанта.
Потребується використовувати псевдонімні таблиці, тому що обидві таблиці
мають стовпці з однаковим іменем.

Частина 4. Створення трьохсторонніх з'єднань за допомогою фраз ON


1. Використовуйте відповіді задачі 3, введіть з'єднання, яке дозволить
включити в результати імені команди, що представляє клієнта.
Частина 5. Призначення додаткових умов для підключення
1. Використовуйте задачу 4, додайте додаткові умови, щоб показати
результати для клієнта, іменуючий номер c00001.

Частина 6. Вилучення записей із з'єднанням по нееквівалентності


1. Напишіть запит, щоб відобразити назву та вартість товару з номером
im01101045 на 12 грудня 2016 року.
Вихідні дані запиту повинні виглядати приблизно так: Вартість нижньої
сорочки в цей день склала 14,99.
Частина 1. Використання самоз'єднань для з'єднання таблиць з собою
1. Напишіть запит, щоб відобразити керівника кожного з продавців-
консультантів. Інформація повинна відображатися в двох столбцах: в
першому столбце — ім'я і фамілія продавца-консультанта, у другому столбце
— ім'я і фамілія керівника. Використовуйте псевдоніми столбцов: Rep і
Supervisor.

Частина 2. Використання зовнішніх з'єднань


1. Напишіть запит, щоб відобразити всю інформацію про команду та клієнте,
не совпадающую з даними в таблиці слева (team ).

Частина 3. Створення декартового добутку


1. Створіть декартово добутку таблиці замовника та торгового представник.
Висновок: під час виконання даної роботи я отримала ґрунтовні знання з
написання запитів з метою маніпуляції даними з бази даних. Використання
Join, AND, ON, WHERE і т.д.

You might also like