МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА"
ІНСТИТУТ ПІСЛЯДИПЛОМНОЇ ОСВІТИ
/
ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ №3
на тему:
«Основні інструкції мови SQL. Однотабличні запити»
з курсу:
"Бази даних"
Львів – 2014
Мета: Вивчення синтаксису інструкції SELECT, отримання практичних навиків написання однотабличних запитів.
Хід роботи
Вправа 1. Модифікуйте запит з прикладу 1, щоб результатом було повернення лише даних про ім’я замовника та його розміщення.
/
Вправа 2. Модифікуйте запит з прикладу 2, так щоб результатом було повернення списку замовників розміщених у Лондоні або Римі.
/
/
Вправа 3. Модифікуйте запит з прикладу 2, так щоб результатом було повернення списку замовників розміщених за межами Лондона та із рівнем переваги понад 200.
/
Вправа 4. Модифікуйте запит з прикладу 2, так щоб результатом було повернення списку замовників імена, яких починаються на “Gr” .
/
Вправа 5. Модифікуйте запит з прикладу 2, так щоб результатом було повернення списку замовників у іменах, яких більше 5-ти букв.
/
Вправа 6. Модифікуйте запит з прикладу 3, так щоб результатом було повернення списку замовників, що не співпрацюють із продавцем Peel, а також із продавцями, у яких комісія перевищує 0,13 .
/
Вправа 7. Модифікуйте запит з прикладу 3, так щоб результатом було повернення списку замовників, що не здійснювали операцію купівлі продажу після 04-09-2013.
/
Вправа 8. Реалізуйте запит, результатом якого є об’єднаний список замовників із вправи 6 та вправи 7 (підказка: для об’єднання результатів двох запитів застосуйте оператор UNION).
SELECT
cname,
city,
rating
FROM Customers
WHERE
snum NOT IN (
SELECT
snum
FROM Salers
WHERE
sname = 'Peel' or comm > 0.13
)
union
ALL
SELECT
cname,
city,
rating
FROM Customers
WHERE
cnum NOT IN (
SELECT
cnum
FROM Orders
WHERE
odate > '2013-09-04'
)
/
Вправа 9. Спробуйте виконати запиит, поясніть помилку, що виникла.
SELECT
snum,
cname,
COUNT(cnum)
FROM Customers
GROUP BY
Snum
Колонка "Customers.cname" є неприпустимим в списку вибору, тому що він не міститься в статистичній функції або пропозиції GROUP BY.. В запит потрібно внести наступні зміни:
/
Вправа 10. Реалізуйте запит, котрий підрахує кількість операцій купівлі продажу за кожен з днів.
/
Вправа 11. Розширте запит із вправи 10, так щоб було враховано лише продавців із комісійними неменшими, аніж 0,12.
/
Вправа 12. Модифікуйте запит з прикладу 6, так щоб при підрахунку кількості замовників були враховані лише замовники із кодом переваги вищим за 200.
/
Вправа 13. Реалізуйте запит, що видасть результати про сумарну суму усіх операцій купівлі продажу для кожного дня і по кожному продавцю. У результуючий набір повинні увійти лише ті дні, коли сума операцій перевищила 3000, а до розгляду було прийнято лише операції купівлі-продажу на суму вищу за 100.
/
Висновки:
В результаті виконання роботи я ознайомилася та вивчив синтаксис інструкції SELECT, отримав практичні навики написання однотабличних запитів.