Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБД / практика / пз_обд_БОЙКО-ПРАКТИКА.doc
Скачиваний:
1
Добавлен:
27.01.2024
Размер:
4.39 Mб
Скачать

6 Структура таблиць

Структура таблиць бази даних «hotel» на рисунку 6.1 – 6.5.

Рисунок 6.1 – Структура таблиці dir

Рисунок 6.2 – Структура таблиці bar

Рисунок 6.3 – Структура таблиці product_bar

Рисунок 6.4 – Структура таблиці personal

Рисунок 6.5 – Структура таблиці hotel

Рисунок 6.6 – Структура таблиці nomer

7 Заповнення таблиць

На рисунку 7.1 вміст таблиці «dir»

Рисунок 7.1 – Вміст таблиці «dir»

На рисунку 7.2 вміст таблиці «hotel»

Рисунок 7.2 – Вміст таблиці «hotel»

На рисунку 7.3 вміст таблиці «bar»

Рисунок 7.3 – Вміст таблиці «bar»

На рисунку 7.4 вміст таблиці «product_bar»

Рисунок 7.4 – Вміст таблиці «product_bar»

На рисунку 7.5 вміст таблиці «personal»

Рисунок 7.5 – Вміст таблиці «personal»

На рисунку 7.6 вміст таблиці «nomer»

Рисунок 7.6 – Вміст таблиці «nomer»

8 Реалізація запитів

Реалізація запитів в таблиці 8.1 – 8.16.

8.1 Запити на вибірку з використанням логічних операторів and, or та not

Таблиця 8.1 – Результати запитів з використанням логічних операторів

1

вивести type_nomery, statys_nomeru , де вартість номера більше або дорінює 1000 або менше або дорівнює 600 з таблиці nomer

SELECT `type_nomery`, `statys_nomery`, vartist FROM `nomer` WHERE vartist>=1000 OR vartist<=600

2

вивести кількість номерів, та час приберання, де статус номеру busy з таблиці nomer

SELECT nomer.kilkist_nomeriv, nomer.chas_priberanya FROM `nomer` WHERE NOT statys_nomery='busy'

3

вивести призвіще, та посаду, де зарплатня дорінює 9000 або менше та кількість робочих годин дорівнює 150 з таблиці personal

SELECT personal.prizvishe, personal.posada FROM `personal` WHERE personal.zarplatnya=9000 AND personal.rob_godini=150

4

вивести призвіще та імя директору, де призвіще – бойко або імя є стас з таблиці dir

SELECT dir.prizvishe, dir.imya FROM `dir` WHERE dir.prizvishe='Бойко' OR dir.imya='Стас'

5

Вивести таблиця dir, де відсутнє імя Евгеній

SELECT * FROM `dir` WHERE NOT dir.imya='Евгений'

8.2 Запити на вибірку унікальних даних

Таблиця 8.2 – Результати запитів на вибірку унікальних даних

1

Вивести унікальні дані стовпця nazva з таблиці product_bar

SELECT DISTINCT product_bar.nazva AS 'напиток' FROM product_bar WHERE 

2

Вивести унікальні дані стовпця nazva, emnist,cina з таблиці product_bar, де emnist=0.5

SELECT DISTINCT product_bar.nazva, product_bar.emnist, product_bar.cina FROM `product_bar` WHERE emnist=0.5

3

Вивести унікальні дані стовпця kilk_oborotiv, nazva з таблиці product_bar, де kilk_oborotiv =40

SELECT DISTINCT kilk_oborotiv, nazva FROM `product_bar` WHERE kilk_oborotiv=40

4

Вивести унікальні дані стовпця час приберання, статус номеру з таблиці nomer, де статус номеру - free

SELECT DISTINCT chas_priberanya, statys_nomery FROM `nomer` WHERE statys_nomery='free'

5

Вивести унікальні дані стовпця вартість, статус номеру з таблиці nomer, де вартість номеру < 800

SELECT DISTINCT vartist, type_nomery FROM `nomer` WHERE vartist<800

Соседние файлы в папке практика