Запросы
— это объект базы данных, который служит для извлечения данных из таблиц
и предоставления их пользователю в удобном виде. Особенность запросов
состоит в том, что они черпают данные из базовых таблиц и создают на их
основе временную таблицу. Применение запросов позволяет избежать дублирования
данных в таблицах и обеспечивает максимальную гибкость при поиске и отображении
данных в базе данных
Access позволяет
создавать запросы двух типов: QBE-запросы, SQL-запросы.
QBE-запросы
(Query By Example) — запросы, строящиеся с помощью конструктора запросов,
представляющего собой графический инструмент для создания запросов по
образцу.
SQL-запросы
— запросы, строящиеся при помощи унифицированного набора инструкций SQL
(Structured Query Language — структурированный язык запросов).
Все запросы делятся
на две группы: запросы-выборки, запросы-действия.
Запросы-выборки
осуществляют выборку данных из таблиц в соответствии с заданными условиями.
К этой группе запросов относятся следующие.
- Запрос к связанным
таблицам
— позволяет производить выборку данных из связанных таблиц.
- Перекрестный
запрос — отображает итоговые данные с группировкой их по горизонтали
и вертикали, выводя результаты их обработки в виде таблиц.
- Запрос с параметром
— позволяет пользователю задать критерий отбора, введя нужный параметр
при вызове запроса.
- Запрос с вычисляемым
полем
— позволяет рассчитать данные на основе других полей из той же строки
запроса.
- Запрос с критерием
поиска
— позволяет производить отбор записей в соответствии с заданным критерием
поиска.
- Запрос с итогами
— производит математические вычисления и выдает результат.
Запросы-действия
позволяют модифицировать данные в таблицах: удалять, обновлять, добавлять
записи. К этой группе запросов относятся следующие.
- Запросы на создание
таблицы создают таблицы на основании данных, содержащихся в результирующем
множестве запроса.
- Запросы на добавление
записей позволяют добавлять в таблицу записи, создаваемые запросом.
- Запросы на обновление
изменяют значения существующих полей в соответствии с заданным критерием.
- Запросы на удаление
удаляют записи из одной или нескольких таблиц одновременно.
В Access можно создавать
запросы при помощи Мастера запросов и с помощью Конструктора.
Для создания запросов
при помощи Мастера имеются следующие мастера:
- Мастер создания
простого запроса;
- Мастер создания
перекрестного запроса;
- Мастер создания
запросов на поиск повторяющихся записей;
- Мастер создания
запросов на поиск записей без подчиненных записей.
При создании запроса
с помощью Мастера производится пошаговое выполнение действий в диалоговом
окне Мастера запросов.
Конструктор запросов
позволяет создавать новые и изменять существующие запросы, поэтому он
является основным способом при создании запросов QBE.
При создании запросов
в режиме Конструктора открывается специальный бланк, называемый бланком
запросов по образцу. Этот бланк состоит из двух, областей. В верхней части
отображаются структуры таблиц, к которым адресован запрос, а нижняя часть
представляет собой таблицу описания запроса, которая имеет 5 основных
строк. Количество столбцов в запросе определяется количеством выбранных
полей, которые будут использованы в запросе.
Назначение строк
в бланке Конструктора запросов:
- 1-я строка Поле
предназначена для ввода имени поля запроса и обозначения поля — источника
данных или вычисляемого выражения;
- 2-я строка Имя
таблицы предназначена для задания имени таблицы — источника данных;
- 3-я строка Сортировка
предназначена для указания порядка
сортировки в данном поле. Может принимать следующие значения: по возрастанию,
по убыванию, отсутствует;
- 4-я строка Вывод
на экран содержит флажок, указывающий на то, будет ли выводиться соответствующее
значение поля;
- 5-я строка Условие
отбора содержит критерий, по которому будет происходить отбор записей
в результирующую таблицу.
Запросы могут быть
созданы на основе одной или нескольких таблиц. Многотабличные запросы
позволяют получить информацию из нескольких предварительно связанных между
собой таблиц.