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

1.2.Реализация запросов на выборку

Создание запросов осуществляется в окне ЗАПРОСЫ, переход в него – щелчок по соответствующей закладке.

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

В результате выполнения данного запроса на экран должна быть выведена следующая таблица:

Факультет

Группа

Механический

М-441

Механический

М-481

Механический

М-541

Механический

М-581

Механический

М-641

Механический

М-681

Создание запроса (СОЗДАТЬ, КОНСТРУКТОР) осуществляется по следующему алгоритму:

  1. Включить в окно конструктора все таблицы, информация из которых используется в запросе (dep, grup). Для этого:

  • открыть окно ”Добавление таблицы” с перечнем таблиц (при создании нового запроса она выводится на экран автоматически) щелчком указателя мыши по пиктограмме Добавление;

  • установить маркер на нужную таблицу, и щелкнуть по кнопке ДОБАВИТЬ в окне с перечнем таблиц.

  • закрыть окно “Добавление таблицы” щелчком по кнопке ЗАКРЫТЬ.

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

  1. Выбрать все столбцы таблиц, необходимые в запросе (name_dep, num_dep, name_grup), и включить их в таблицу построения запросов. Для этого:

  • установить указатель мыши на нужное поле (например, name_dep в таблице dep) в окне, где отображены таблицы и их структура;

  • переместить это поле в первую строку (Поле) и соответствующий столбец таблицы построения запроса.

В результате этого в строке Поле таблицы построения запросов отобразятся все включенные в запрос поля.

  1. Для каждого столбца в таблице запросов задать одну или несколько характеристик:

- способ сортировки (по возрастанию или убыванию) в строке Сортировка;

- признак того, выводить ли столбец на экран в строке Вывод на экран;

- условие, в соответствии с которым осуществляется выбор информации в данный столбец, в строке Условие отбора.

В нашем случае в столбце для поля num_dep необходимо занести:

  • признак того, что данный столбец на экран выводить не надо, щелчком по соответствующему полю (перечеркнутый квадрат означает, что поле выводится на экран, пустой квадрат - не выводится);

  • условие отбора (все группы механического факультета, то есть все группы, для которых num_dep=3): 3

Для поля name_grup нужно указать способ сортировки:

  • установить маркер в строку Сортировка;

  • раскрыть окно с вариантами сортировки и выбрать нужный.

  1. Сохранить запрос под именем z_grup_m.

Результат выполнения запроса можно просмотреть в режиме ТАБЛИЦА (меню ВИД или щелчок по соответствующей пиктограмме).

II. Выбрать все группы заданного факультета в упорядоченном виде.

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

  1. Открыть запрос z_grup_m в режиме КОНСТРУКТОРа.

  2. Сохранить его под именем z_grup (меню СОХРАНИТЬ КАК).

  3. Изменить Условие отбора для столбца num_dep, занеся в строку переменную:

[Номер факультета]

В результате этого перед открытием запроса z_grup в режиме ТАБЛИЦА, на экран автоматически будет выводиться запрос:

Номер факультета

и пользователь может занести произвольный номер, например 1, для выборки всех групп Экономического факультета.

  1. Для того чтобы не заносить номер факультета, а вводить его название, необходимо в строку Условие отбора для столбца name_dep занести выражение:

LIKE [Факультет] & ”*”

В результате пользователь может задавать либо название факультета, либо его часть, например: Механический или Мех.

III. Подсчитать, сколько студенческих групп на каждом факультете.

  1. Приступить к созданию запроса (СОЗДАТЬ, КОНСТРУКТОР).

  2. Выбрать необходимые для запроса таблицы (dep, grup).

  3. Вставить в бланк запроса поля (name_dep из dep, num_dep из grup).

  4. Явно указать тот факт, что в запросе используются групповые операции (меню ВИД, ГРУППИРОВКА). В результате в окне формирования запроса будет вставлена новая строка Группировка.

  5. Указать, какую групповую операцию и для какого столбца требуется выполнить. Для этого щелкнуть указателем мыши в строке Группировка нужного поля, раскрыть поле со списком и выбрать одну из перечисленных операций (в нашем случае для столбца num_dep выбрать Count()).

  6. Сохранить запрос под именем z_count_dep.