Частина тексту файла (без зображень, графіків і формул):
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
«ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра ЕОМ
Звіт
лабораторної роботи №3
«Створення запитів до бази даних. Запити типу select »
з дисципліни:
«Організація баз даних»
Львів-2010
Мета: Познайомитися з візуальними засобами побудови запитів до бази даних OpenOffice.org Base.
Завдання:
Візуальними засобами побудови запитів до бази даних OpenOffice.org Base спроектувати запити для створених у першій лабораторній роботі таблиць. Запити мають мати певний зміст з вибраної предметної галузі (наприклад, запит для визначення найкращого студента за певний проміжок часу або запит для підрахунку рейтингу студенів і т.п.).
Мінімальна кількість запитів – 5 (2 запити створених за допомогою майстра запитів та 3 – в режимі дизайнера).
Запити не мають бути однотипними.
Хід роботи:
Створення запитів:
Запит для знаходження автобусів з кількістю місць >=35:
SELECT "Номер автобуса" AS "Номер автобуса", "Назва автобуса" AS "Назва автобуса", "Кількість місць" AS "Кількість місць" FROM "Автобус" AS "Автобус" WHERE "Кількість місць" >= 35 ORDER BY "Кількість місць" ASC
Запит для знаходження клієнтів, які не внесли ніякої суми:
SELECT "Клієнт"."Прізвище" AS "Прізвище", "Клієнт"."Імя" AS "Імя", "Клієнт"."По-батькові" AS "По-батькові", "Клієнт"."Паспорт" AS "Паспорт", "Рейс"."Маршрут" AS "Маршрут", "Клієнт додаток"."Контактний телефон", "Клієнт додаток"."Адреса проживання" FROM "Клієнт" AS "Клієнт", "Поїздка" AS "Поїздка", "Рейс" AS "Рейс", "Клієнт додаток" AS "Клієнт додаток" WHERE "Клієнт"."Поїздка" = "Поїздка"."Поїздка" AND "Поїздка"."Рейс" = "Рейс"."Рейс" AND "Клієнт додаток"."Паспорт" = "Клієнт"."Паспорт" AND "Клієнт"."Внесена ціна" = 0 ORDER BY "Прізвище" ASC, "Імя" ASC, "По-батькові" ASC
Запит визначає хто з керівників групи в відїзді по заданій даті:
SELECT "Керівник"."Прізвище", "Керівник"."Імя", "Керівник"."По-батькові", "Поїздка"."Дата відправлення", "Поїздка"."Дата прибуття" FROM "Поїздка" AS "Поїздка", "Керівник" AS "Керівник" WHERE "Поїздка"."Паспорт керівника" = "Керівник"."Паспорт керівника" AND "Поїздка"."Дата відправлення" <= :dat AND "Поїздка"."Дата прибуття" >= :dat ORDER BY "Поїздка"."Дата відправлення" ASC
4. Запит визначає кількість записаних людей по всіх існуючих маршрутах:
SELECT "Рейс"."Маршрут", COUNT( "Клієнт"."Прізвище" ) AS "Кількість записаних людей" FROM "Поїздка" AS "Поїздка", "Рейс" AS "Рейс", "Клієнт" AS "Клієнт" WHERE "Поїздка"."Рейс" = "Рейс"."Рейс" AND "Клієнт"."Поїздка" = "Поїздка"."Поїздка" GROUP BY "Рейс"."Маршрут"
5.Запит виконує пошук по паспорту інформацію про клієнта:
SELECT "Рейс"."Маршрут", COUNT( "Клієнт"."Прізвище" ) AS "Кількість записаних людей" FROM "Поїздка" AS "Поїздка", "Рейс" AS "Рейс", "Клієнт" AS "Клієнт" WHERE "Поїздка"."Рейс" = "Рейс"."Рейс" AND "Клієнт"."Поїздка" = "Поїздка"."Поїздка" GROUP BY "Рейс"."Маршрут"
Висновок: Під час лабораторної роботи я познайомився з візуальними засобами побудови запитів до бази даних OpenOffice.org Base.
Література:
1.www.MySQL.ru
2.www.PHPClub.ru