Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие по базам данных.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
495.62 Кб
Скачать

Лабораторная работа № 3

Создание запроса на выборку, запроса «с параметром» и итогового запроса».

Цель: Приобрести практические навыки в создании запроса на выборку, запроса «с параметром» и итогового запроса. Формирование структуры запроса путем выбора базовой таблицы и полей, а также фор­мирования условия отбора.

Порядок выполнения работы.

Задание 1 В этом упражнении мы создадим запрос на выборку книг, имеющих объем не менее 400 страниц при цене менее 80 рублей.

  1. Запустить программу МS Ассеss (Пуск > Программы > МS Ассеss).

  2. В окне МS Асcеss выбрать команду Открыть и в списке выбрать ранее созданную базу Книготорговля.

  3. В окне базы данных Книготорговля в ленте Создание щелкнуть на значке Конструктор запросов — откроется бланк запроса по образцу. Одновременно с ним откроется диалоговое окно Добавление таб­лицы.

  4. В окне Добавление таблицы выбрать таблицу Книги в продаже и щелкнуть на кнопке Добавить. Закрыть окно Добавление таблицы.

  5. В списке полей таблицы Книги в продаже выбрать поля, включаемые в резуль­тирующую таблицу: Наименование, Автор, Объем, Цена. Выбор производите двойными щелчками на именах полей.

  6. Задать условие отбора для поля Объем. В соответствующую строку ввести: > 400. Из таблицы будут выбираться не все издания, а только те, объем кото­рых превышает 400 страниц.

  7. Задать условие отбора для поля Цена. В соответствующую строку ввести: < 80. Теперь из таблицы будут выбираться только издания, имеющие цену менее 80 рублей. Бланк запроса приведен на рисунке 1.

Рисунок 1 Бланк конструктора запросов

  1. Закрыть бланк запроса по образцу. При закрытии запроса введите его имя — Выбор изданий.

  2. В окне базы данных Книготорговля открыть только что созданный запрос и рассмотреть результирующую таблицу. Ее содержательность зависит от того, что было введено в таблицу Книги в продаже при ее наполнении. Если ни одно издание не соответствует условию отбора и получив­шаяся результирующая таблица не имеет данных, откройте базовые таблицы и наполните их модельными данными, позволяющими проверить работу запроса.

Задание 2 Специальный тип запросов, называемый запросами «с параметром», позволяет пользователю самому ввести критерий отбора данных на этапе запуска запроса. Этим приемом обеспечивается гибкость работы с базой. Создадим простой запрос, позволяющий отбирать издания, предельную цену кото­рых пользователь может задать сам при запуске запроса.

  1. В окне базы данных Книготорговля в ленте Создание щелкнуть на значке Конструктор запросов — откроется бланк запроса по образцу. Одновременно с ним откроется диалоговое окно Добавление таб­лицы.

  2. В окне Добавление таблицы выбрать таблицу Книги в продаже и щелкнуть на кнопке Добавить. Закрыть окно Добавление таблицы.

  3. Аналогично пункту 4 добавить в схему данных таблицу Поставщики.

  4. В списке полей таблицы Книги в продаже выбрать поля, включаемые в резуль­тирующую таблицу: Наименование, Автор, Цена, а в таблице Поставщики поле Поставщик. Выбор производите двойными щелчками на именах полей.

  5. В строку Условие отбора для поля Цена ввести значение: < [Введите максимальную цену], чтобы при запуске запроса пользователь получал предложение ввести необходимую цену книги.

  6. Закройте запрос. При закрытии сохраните его под именем Выбор книг.

  7. В окне базы данных Книготорговля открыть панель Запросы и запустите запрос Выбор книг — на экране появится диалоговое окно Введите значение параметра, которое представлено на рисунке 2.

Рисунок 2 Диалоговое окно «Введите значение параметра»

  1. Ввести какое-либо число и щелкните на кнопке ОК. В зависимости от того, что реально содержится в таблице Книги в продаже, по результатам запроса будет сформирована результирующая таблица.

Задание 3 Подготовить итоговый отчет, с помощью которого можно определять среднюю цену литературы в каждой из категорий (экономической, юридической и технической) и динамично ее отслеживать при изменении ассортимента и поставщиков.

  1. В окне базы данных Книготорговля открыть панель Таблицы. Выберите таблицу Книги в продаже.

  2. Щелчком на значке Конструктор открыть таблицу в режиме проектирования.

  3. В начало структуры таблицы вставьте новое поле. Для этого выделите первое поле (Наименование) и нажмите клавишу Insert.

  4. Ввести имя нового поля — Категория и определить его тип — Текстовый.

  5. Закрыть окно Конструктора. При закрытии подтвердите необходимость изме­нить структуру таблицы.

  6. Открыть таблицу Книги в продаже и наполнить ее содержанием, введя для каж­дой категории необходимые модельные данные.

  7. Закрыть таблицу Книги в продаже.

  8. В окне базы данных Книготорговля в ленте Создание щелкнуть на значке Конструктор запросов — откроется бланк запроса по образцу. Одновременно с ним откроется диалоговое окно Добавление таб­лицы.

  9. В окне Добавление таблицы выбрать таблицу Книги в продаже и щелкнуть на кнопке Добавить. Закрыть окно Добавление таблицы.

  10. В бланк запроса по образцу добавить следующие поля таблицы Книги в продаже: Категория, Наименование, Цена.

  11. Для поля Цена включить сортировку по возрастанию.

  12. Добавить в бланк Конструктора строку Групповая операция выбрать в ленте Конструктор команду Показать или скрыть - Итоги. Все поля, ото­бранные для запроса, получают в этой строке значение Группировка.

  13. Для поля, по которому производится группировка записей (в нашем случае — Категория), оставить в строке Групповая операция значение Группировка.

  14. Для поля Цена выбирать итоговую функцию Avg для определения средней сто­имости изданий в категории.

  15. Для поля Наименование выбирать итоговую функцию Count, определяющую общее количество записей, вошедших в группу. В нашем случае это количе­ство книг, относящихся к каждой из категорий.

  16. Закрыть бланк запроса по образцу и дать ему имя: Средняя цена книги. Запус­тите запрос и убедитесь, что он правильно работает.