Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УЧЕБНОЕ ПОСОБИЕ по БД моя версия.doc
Скачиваний:
29
Добавлен:
27.09.2019
Размер:
4.22 Mб
Скачать

Тема 2.3 Обработка данных. Организация запросов Назначение и виды запросов

Запросы являются одним из основных инструментов выборки, обновления и обработки данных в таблицах БД. Запрос позволяет выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц, произвести вычисления и получить результат в виде виртуальной таблицы. Полученная таблица может использоваться в качестве источника данных в формах, отчетах, страницах доступа к данным, других запросах. Через запрос можно производить обновление данных в  таблицах, добавление и удаление записей. С помощью запроса можно выполнить следующие виды обработки данных:

- создать новую таблицу, содержащую выбранные поля;

- выбрать записи, удовлетворяющие условиям отбора;

- произвести вычисления;

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

- произвести обновление полей в выбранных записях;

- создать новую таблицу базы данных, используя данные из существующих таблиц;

- удалить выбранные данные из таблицы;

- добавить выбранные данные в другую таблицу.

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

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

- запрос на выборку — выбирает данные из взаимосвязанных таблиц и других запросов. Результатом является таблица. На основе такого запроса могут строиться запросы других видов. Таблицу с результатами запроса на выборку можно использовать для работы с данными в таблицах, на которых построен запрос. Запросы могут служить источниками записей для форм, отчетов и страниц доступа к данным.

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

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

Запросы на выборку

Существует две возможности создания запроса на выборку. Наиболее просто создается запрос при помощи Мастера запросов. Чтобы создать простой запрос с помощью Мастера запросов, необходимо:

- В окне базы данных на панели объектов выбрать ярлык «Запросы».

- В списке запросов дважды щелкнуть левой кнопкой мыши на ярлыке «Создание запроса с помощью мастера» (Рис. 2.21).

Рис. 2.21 Запуск мастера запросов (первый способ)

и ли нажать на кнопку «Создать» в окне базы данных и в появившемся диалоговом окне «Новый запрос» выбрать «Простой запрос» и нажать на кнопку ОК (Рис. 2.22).

Рис. 2.22 Запуск мастера запросов (второй способ)

При использовании любого из способов, появится окно «Создание простых запросов» (Рис. 2.23), в котором нужно выполнить следующие действия.

Шаг 1. Первый шаг мастера запросов похож на аналогичный этап создания таблиц. Здесь так же надо выбрать таблицу (или таблицы), из которых будут взяты данные и нужные поля. Выбор полей осуществляется с помощью стрелок «>», «>>», отмена выбранного поля: «<», «<<». Когда выбор полей будет закончен, надо нажать кнопку «Далее».

Шаг 2. Мастер предложит создание подробного запроса (в котором будет происходить вывод каждого поля) или итогового (в котором будут выводиться только итоги вычислений). Если выбрать «Итоговый запрос», то будет предложено ввести нужные итоговые значения: сумма, среднее значение, минимальное, максимальное значение. Вычисления будут проводиться среди значений выбранного поля.

Шаг 3. Следующее диалоговое окно будет последним. В нем нужно ввести имя создаваемого запроса и выбрать дальнейшие действия: «Открыть запрос для просмотра данных» или «Изменить макет запроса». (Рис. 2.23)

Р ис. 2.23 Этапы создания запроса с помощью мастера

П о окончании работы Мастера запросов откроется окно запроса в режиме просмотра (Рис. 2.24), или окно Конструктора запросов (Рис. 2.26), в котором можно модифицировать запрос (в зависимости от выбора способа дальнейшей работы). При выборе запроса в режиме просмотра, появится таблица, в которой будут представлены только поля, выбранные мастером. Рис. 2.24 Запрос на выборку в режиме просмотра

Более распространенным способом является создание запроса в режиме конструктора запросов. Конструктор запросов позволяет не только выбрать нужные поля, но и, например, создать в них условия отбора данных. При выборе команды «Создание запроса в режиме конструктора» появится окно конструктора, состоящее из верхней и нижней части (Рис. 2.26).

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

Рис. 2.25 Выбор таблиц для запроса

Выбрав необходимые таблицы нужно щелкнуть по кнопке «Закрыть». При этом окно добавления таблиц закроется.

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

Рис. 2.26 Конструктор запросов

При формировании столбца бланка запроса необходимо знать следующее:

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

  • в первой строке бланка запроса Поле щелчком мыши вызвать появление кнопки списка и выбрать из списка нужное поле. Список содержит все поля таблиц, представленных в схеме данных запроса;

  • перетащить нужное поле из списка полей таблицы в первую строку бланка запроса;

  • дважды щелкнуть на имени поля таблицы;

  • для включения всех полей таблицы можно перетащить или дважды щелкнуть на символе "*" (звездочка) в списке полей таблицы в схеме данных запроса.

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

- В строке Сортировка выбирается порядок сортировки записей результата;

- В строке Вывод на экран отмечаются поля, которые должны быть включены в результирующую таблицу (по умолчанию – поле выводится на экран).

- В строке Условие отбора задаются условия отбора записей.

- В строке или (or) задаются альтернативные условия отбора записей.