Назначение и виды запросов
Запросы являются одним из основных инструментов выборки, обновления и обработки данных в таблицах БД. Запрос позволяет выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц, произвести вычисления и получить результат в виде виртуальной таблицы. Полученная таблица может использоваться в качестве источника данных в формах, отчетах, страницах доступа к данным, других запросах. Через запрос можно производить обновление данных в таблицах, добавление и удаление записей. С помощью запроса можно выполнить следующие виды обработки данных:
- создать новую таблицу, содержащую выбранные поля;
- выбрать записи, удовлетворяющие условиям отбора;
- произвести вычисления;
- сгруппировать записи, которые имеют одинаковые значения в одном или нескольких полях, в одну запись и одновременно для других полей образовавшихся групп выполнить одну из статистических функций;
- произвести обновление полей в выбранных записях;
- создать новую таблицу базы данных, используя данные из существующих таблиц;
- удалить выбранные данные из таблицы;
- добавить выбранные данные в другую таблицу.
Запрос строится на основе одной или нескольких взаимосвязанных таблиц, позволяя объединять данные, содержащиеся в них. При этом могут использоваться таблицы базы данных, а также сохраненные таблицы, полученные в результате выполнения других запросов. Кроме того, запрос может строиться непосредственно на другом запросе с использованием его временной таблицы с результатами.
Последовательное выполнение ряда запросов позволяет решать достаточно сложные задачи, не прибегая к программированию. В Access может быть создано несколько видов запросов:
- запрос на выборку — выбирает данные из взаимосвязанных таблиц и других запросов. Результатом является таблица. На основе такого запроса могут строиться запросы других видов. Таблицу с результатами запроса на выборку можно использовать для работы с данными в таблицах, на которых построен запрос. Запросы могут служить источниками записей для форм, отчетов и страниц доступа к данным.
- запрос на создание таблицы — также выбирает данные из взаимосвязанных таблиц и других запросов, но, в отличие от запроса на выборку, результат сохраняет в новой постоянной таблице.
- запросы на обновление, добавление, удаление — являются запросами действия, в результате выполнения которых изменяются данные в таблицах.