В этом разделе Вы освоите
® конструирование запросов на выборку с различными критериями отбора данных
® конструирование запросов на выборку с вычислениями над полями базы данных, над группами записей с использованием статистических функций
® конструирование перекрестных запросов
® конструирование запросов на внесение изменений в базу
Вам необходимо знать
Запрос — это требование на извлечение данных из таблиц базы, на выполнение вычислений над данными, на внесение изменений в базу данных.
Запрос может служить источником данных для форм, отчетов и страниц доступа к данным.
СУБД Access позволяет создавать запросы трех типов: запросы на выборку, перекрестные запросы, запросы на внесение изменений в базу данных.
1. Запрос на выборку — наиболее часто используемый тип запроса. Его результатом является динамическая таблица, которая может быть просмотрена, проанализирована. Запрос на выборку дает возможность:
• включать в результирующую таблицу поля из одной или нескольких таблиц в нужном порядке;
|
|
• выбирать записи, удовлетворяющие условиям отбора;
• осуществлять вычисления над полями базы данных;
• группировать записи и находить для групп записей или для всех записей итоговые значения по некоторым полям с помощью статистических функций: Sum — сумма значений поля, Avg — среднее значение поля, Мах — максимальное из значений поля, Min — минимальное из значений поля, Count — число значений поля и др. Разновидностью запроса на выборку является запрос с параметрами — это запрос, который при выполнении отображает в собственном диалоговом окне приглашение ввести интересующее пользователя значение критерия отбора записей.
2. Перекрестный запрос представляет собой специальный запрос итогового типа. Он отображает результаты итоговых статистических расчетов над значениями некоторого поля в виде перекрестной таблицы. В ней значения одного или нескольких столбцов слева образуют заголовки строк. Заголовки столбцов представляют собой значения определенного поля, на пересечении строк и столбцов находятся итоговые значения.
3. Существуют четыре типа запросов на внесение изменений в базу данных:
1) запрос на удаление - удаляет группу записей из одной таблицы или нескольких взаимосвязанных таблиц базы данных, для которых задано каскадное удаление связанных записей;
2) запрос на обновление - служит для изменения значений полей таблицы;
3) запрос на добавление - производит добавление записей из одной таблицы в другую;
4) запрос на создание таблицы - создает новую таблицу на основе всех или части данных из одной или нескольких таблиц базы данных.
СУБД Access позволяет создавать запросы с помощью Мастеров и Конструктора. Мастера используются для создания определенных запросов. С помощью Конструктора можно создать любой запрос.