РАБОТА 3. ФОРМИРОВАНИЕ ЗАПРОСОВ

Запрос - это требование на извлечение данных из таблиц базы, на выполнение вычислений над данными, на внесение изменений в базу данных.

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

СУБД Access позволяет создавать запросы трех типов: запросы на выборку, перекрестные запросы, запросы действия.

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

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

· включать в результирующую таблицу поля из одной или нескольких таблиц в нужном порядке;

· осуществлять вычисления над полями базы данных;

· группировать записи и находить для групп записей или для всех записей итоговые значения по некоторым полям с помощью статистических функций: Sum – сумма значений поля, Avg – среднее значений поля, Max – максимальное из значений поля, Min – минимальное из значений поля, Count – число значений поля и др.

Разновидностью запроса на выборку является запрос с параметрами — это запрос, который при выполнении отображает в собственном диалоговом окне приглашение ввести интересующее пользователя значение критерия отбора записей.

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

Запрос действия – это запрос, который вносит изменения в саму БД. Существует четыре типа запросов действия:

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

запрос на обновление - служит для изменения информации в полях таблицы БД;

запрос на добавление - производит добавление записей из одной таблицы в другую таблицу;

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

СУБД Access 2007 позволяет создавать запросы с помощью мастера и с помощью конструктора. Мастер используются для создания определенных запросов. С помощью конструктора можно создать любой запрос.