Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы_9-12.doc
Скачиваний:
5
Добавлен:
14.09.2019
Размер:
2.04 Mб
Скачать

Лабораторная работа № 11 Конструирование запросов в субд ms Access

1. Конструирование запроса на выборку.

2. Конструирование запросов на удаление и обновление.

3. Конструирование запроса с параметром.

Цель: научиться конструировать запросы на выборку, удаление и параметрические запросы.

Запрос позволяет выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц, произвести вычисления и получить результат в виде таблицы. Через запрос можно произвести обновление, добавление и удаление данных в таблицах.

Запрос строится либо на основе одной или нескольких таблиц базы данных, либо используются таблицы, полученные в результате выполнения других запросов.

Последовательное выполнение ряда запросов позволяет решать достаточно сложные задачи, не прибегая к программированию. В MS Access можно создавать несколько видов запросов. В рамках данной лабораторной будут рассмотрены особенности работы с запросами на выборку, удаление и обновление, а также с параметрическими запросами.

Примечание: в работе указаны рекомендации по конструированию запросов в режиме конструктора.

1. Конструирование запроса на выборку

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

Запросы выбора являются основой для построения запросов различного вида. Для определения типа запроса необходимо первоначально создать запрос выбора и, находясь в конструкторе запроса, определить его вид с помощью команд меню Запрос/ Вид запроса. Вид запроса – это одна из команд: Выборка, Создание таблицы, Обновление, Удаление.

Как уже отмечалось, создание запроса осуществляется в режиме Конструктора.

Задания

Разберем несколько примеров составления запросов в режиме Конструктора.

В качестве примеров будем использовать требования из постановки задачи (лабораторная работа №9):

  • получить информацию обо всех экземплярах медиатеки;

  • получать информацию о списанных экземплярах медиатеки;

  • получать информацию о поступивших экземплярах за указанный период;

  • получать информацию о типах экземпляров медиатеки с указанием их количества;

  • предоставлять информацию о посетителях и сделанных ими заказах экземпляров медиатеки.

1. Создайте запрос на выборку в режиме Конструктора.

В качестве примера рассмотрим этапы создания запроса на выборку: необходимо получить информацию обо всех экземплярах медиатеки.

  1. В окне БД на вкладке Запросы выполнить команду Создать.

  2. В диалоговом окне Новый запрос выберите режим Конструктора.

  3. В окне Добавление таблицы выберите таблицу, на основе которой будет строиться запрос и выполните команду Добавить (при необходимости можно последовательно добавить несколько таблиц). Выберите и добавьте в окно вновь создаваемого запроса таблицу «Экземпляр». После чего выполните команду Закрыть, тем самым выйдя из окна Добавление таблицы.

Примечание: если Вы сразу не добавили нужное количество таблиц, то необходимое для выполнения этого действия окно можно вызвать:

  • выполнив команду Добавить таблицу контекстного меню, вызванного для верхней панели окна конструктора запроса;

  • выбрав соответствующую кнопку на панели инструментов ;

  • выполнив команду меню Запрос/ Добавить таблицу.

В заголовке окна запроса появится строка: «Запрос1: запрос на выборку». Окно запроса разделено на две панели.

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

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

  1. Добавьте таблицу «Экземпляр».

  2. Поместите поля «Название», «Тип», «Статус», «Дата списания», «Причина списания» в нижнюю панель. Для этого воспользуйтесь одним из перечисленных ниже способов.

Первый способ: зафиксируйте курсор мыши на нужном поле таблицы и перетащите его в столбец конструктора запроса; при этом автоматически будет указано имя поля и имя таблицы.

Второй способ: в ячейку Имя таблицы столбца конструктора запроса, воспользовавшись выпадающим списком, поместите имя таблицы, из которой будет выбрано поле; аналогично установите имя поля в ячейке Поле.

  1. В строке Сортировка в поле «Название» установите параметр По возрастанию, выбрав его из списка.

  2. Сохраните запрос под именем «Список экземпляров».

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