- •Міністерство освіти і науки України
- •Машинобудівний фаховий коледж Сумського державного університету
- •Циклова комісія спеціальності 122 „ Комп’ютерні науки ”
- •Щоденник-звіт
- •З навчальної практики
- •База практики________Машинобудівний фаховий коледж СумДу______________
- •2 Визначення актуальності проекту
- •5 Розмір пам’яті
- •6 Структура таблиць
- •7 Заповнення таблиць
- •8 Реалізація запитів
- •8.1 Запити на вибірку з використанням логічних операторів and, or та not
- •8.2 Запити на вибірку унікальних даних
- •8.3 Запити на оновлення даних
- •8.4 Запити на упорядкування результатів запиту
- •8.5 Запити на вибірку мінімального значення
- •8.6 Запити на вибірку суми значень стовпців
- •8.7 Запити на вибірку максимального значення
- •8.8 Запити на вибірку середнього значення стовпця
- •8.9 Запити на підрахунок числа записів стовпця
- •8.10 Запитів зі складними, комбінованими умовами
- •8.11 Запити з використанням предикату порівняння
- •8.12 Запити з використанням предикату діапазону
- •8.13 Запити з використанням предикату приналежності до множини
- •8.14 Запити з використанням предикату null
- •8.15 Запити на вибірку з двох таблиць
- •8.16 Запити на вибірку з трьох таблиць
8.9 Запити на підрахунок числа записів стовпця
Таблиця 8.9 – Результати запитів на підрахунок числа записів стовпця
-
1
Вивести кількість рядків совпця cina, де cina <=100 з таблиці product_bar
SELECT COUNT(cina) FROM `product_bar` WHERE cina<=100
2
Вивести кількість рядків совпця emnist, де emnist <=0.5 з таблиці product_bar
SELECT COUNT(emnist) FROM `product_bar` WHERE emnist<=0.5
3
Вивести кількість рядків совпця kilk_oborotiv, де kilk_oborotiv=40 з таблиці product_bar
SELECT COUNT(kilk_oborotiv) FROM `product_bar` WHERE kilk_oborotiv=40
4
Вивести кількість рядків совпця zarplatnya, де zarplatnya має 9100 та 4900 з таблиці personal
SELECT COUNT(zarplatnya) FROM `personal` WHERE zarplatnya IN(9100, 4900)
5
Вивести кількість рядків совпця rob-godini, де rob-godini з 100 по 160 з таблиці personal
SELECT COUNT(rob_godini) FROM `personal` WHERE rob_godini BETWEEN 100 AND 160
8.10 Запитів зі складними, комбінованими умовами
Таблиця 8.10 – Результати запитів зі складними, комбінованими умовами
-
1
Вивести призвіще, імя, посаду, де посада не Адміністратор з таблиці personal
SELECT personal.prizvishe, imya, posada FROM `personal` WHERE NOT posada= 'Администратор
2
Вивести призвіще, імя, посаду, де посада не Адміністратор та зарплатня не дорінює 6000 з таблиці personal
SELECT personal.prizvishe, imya, posada FROM `personal` WHERE NOT posada= 'Администратор' AND NOT zarplatnya=6000
3
Вивести призвіще, імя, де призвіще Бойко або імя є Стас з таблиці dir
SELECT dir.prizvishe, dir.imya FROM `dir` WHERE dir.prizvishe='Бойко' OR dir.imya='Стас'
4
Вивести вартість, тип номеру, статус номеру, де статус номеру “busy” або вартість номеру є максимальною з таблиці nomer
SELECT vartist, type_nomery, statys_nomery FROM `nomer` WHERE statys_nomery='busy' OR vartist=(SELECT MAX(vartist) type_nomery FROM nomer WHERE 1)
5
Вивести кількість робочих годин та стаж, де кількість робочих NULL або зарплатня дорінює 9000 з таблиці personal
SELECT rob_godini, stag FROM `personal` WHERE rob_godini IS null OR zarplatnya=9100
8.11 Запити з використанням предикату порівняння
Таблиця 8.11 – Результати запитів з використанням предикату порівняння
-
1
вивести призвіще, посаду, стаж ,де стаж <15 з таблиці personal
SELECT prizvishe, posada, stag FROM `personal` WHERE stag<15
2
вивести назву, торгову марку, ціну, ємність, де ємність <=0.5 з таблиці product_bar
SELECT product_bar.nazva, product_bar.torg_mark, product_bar.cina, product_bar.emnist FROM `product_bar` WHERE emnist<=0.5
3
Вивести вартість, тип номеру, номер кімнати, де вартість номеру =800 з таблиці nomer
SELECT vartist, type_nomery, nomer_kimnati FROM `nomer` WHERE vartist = 800
4
Вивести таблицю personal, де посада є 'охранник' і зарплатня >6000 з таблиці personal
SELECT * FROM `personal` WHERE posada='Охранник' AND zarplatnya>6000
5
Вивести тип номеру, вартість, час прибирання, де kilkist_nomeriv>=3
з таблиці nomer SELECT type_nomery, vartist, chas_priberanya FROM `nomer` WHERE kilkist_nomeriv>=3