Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра ЕОМ
Лабораторна робота №8
з дисципліни " Організація баз даних "
Вкладені запити
БД ”Екскурсії”
Львів – 2011
Тема роботи: Вкладені запити
Мета роботи: Опанувати навики у виконанні вкладених запитів, сформованих до розроблений студентом предмет бази даних.
Завдання:
Ознайомитись із прикладом реалізації вкладених запитів до навчальної бази даних
Створити вкладені запити до розробленої власної БД використовувати :
- DISTINCT
- HAWING
- WHERE
- агрегатні функції
- та інші.
Навести і пояснити отримані результати
Оформити звіт та захистити лабораторну роботу
Хід роботи
Вибираємо пункт “Створити запити у SQL - представленні”.
Вводимо запит. Натискаємо на панелі інструментів кнопку ”Виконати запит”(рис.1).
Рис. 1 “Вкладений SELECT запит після виконання”.
Створені вкладені запити типу SELECT:
Вибрати назви автобусів в яких місткість більша, ніж середня місткість всіх автобусів.
SELECT "Назва" FROM "Автобуси" WHERE "Місткість" > ( SELECT AVG( "Місткість" ) FROM "Автобуси" )
Знайти всіх шоферів, які їздять на автобусах ЛАЗ
SELECT * FROM "Шофери" WHERE "idАвтобуса" IN ( SELECT "id" FROM "Автобуси" WHERE "Назва" = 'ЛАЗ' )
Знайти всі унікальні назви автобусів, які беруть участь в екскурсіях дорожчих, ніж 300 грн.
SELECT DISTINCT "Назва" FROM "Автобуси" WHERE "idТипуЕкскурсії" IN ( SELECT "id" FROM "ТипЕкскурсії" WHERE "Ціна" > 300 )
Знайти кількість шоферів які мають максимальний стаж, серед всіх шоферів.
SELECT "Стаж", COUNT( "Стаж" ) FROM "Шофери" GROUP BY "Стаж" HAVING "Стаж" = ( SELECT MAX( "Стаж" ) FROM "Шофери" )Висновок:
На цій лабораторній роботі я познайомилась з можливостями OpenOffice.org Base для створення вкладених запитів за допомогою SQL БД “Екскурсії”.
Були створені вкладені запити типу SELECT:
Вибрати назви автобусів в яких місткість більша, ніж середня місткість всіх автобусів
Знайти всіх шоферів, які їздять на автобусах ЛАЗ
Знайти всі унікальні назви автобусів, які беруть участь в екскурсіях дорожчих, ніж 300 грн
Знайти кількість шоферів які мають максимальний стаж, серед всіх шоферів