Тема: Назначение и создание запросов. Типы запросов.
Создание простых запросов, запросов с параметрами, перекрестных запрос , запросов на изменение
Как правило, нет необходимости в отображении всей информации, которая хранится в той или иной части таблицы баз данных.
Один из способов возможности по обеспечению требуемого режима обработки данных - фильтрация и сортировка.
Однако есть более мощное средство обработки данных в одной или нескольких таблицах, которое позволяет отображать нужную информацию, соответствующую указанным требованиям – запросы
Режимы создания запросов:
- Режим мастера;
- Режим конструктора запросов (вручную).
Для формирования условий отбора информации используются операторы:
Операторы сравнения |
= (равно) between – проверка на нахождение значения в указанном диапазоне. Граница диапазона указывается с логическим оператором and.
like – проверка значения на соответствие указанному шаблону.
in –проверка на равенство значения какому – либо элементу списка, который указывается в скобках. |
|
Логические операторы | And – Для применения к выражениям логической операции «И» (конъюнкция) |
>0 And > 4,7 |
Or – Для применения к выражениям логической операции «Или» (дизъюнкция) | "Монархия" Or "Конституционная монархия" | |
Not – Для применения к выражениям логической операции «Нет» (отрицания- условия не должны выполняться). | Not "Азия" |
Примеры | Описание |
Like “* a” |
Содержимое текстового поля оканчивается на букву «а». |
Like “* a” or “*b” | Содержимое текстового поля оканчивается на букву «а» или «b». |
In (“Волков”, “Морозов”) | Содержимым текстового поля является либо строка “Волков” либо строка “Морозов”. |
Between 1 and 10 | Содержимое числового поля находится в диапазоне от 1 до 10. |
Between “A*” and “M*” (или: >=”A*” and <=”M*”) | Первая буква текстового поля находится в диапазоне от «А» до «М». |
Типы запросов:
Простой запрос (Запросы на выборку данных )
Запросы, с использованием которых на основе существующих таблиц создается таблица с данными, соответствующими определенным условиям
- Запрос на выборку можно использовать не только для того, чтобы выбирать из таблиц базы данных содержащуюся в них информацию, но также, чтобы производить вычисления и отображать результаты вычислений в динамической таблице.
- Запросы на выборку можно также использовать для группировки записей и вычисления итоговых значений с помощью так называемых групповых функций:
- групповая функция Sum вычисляет сумму всех значений заданного поля в каждой группе;
- групповая функция Avg вычисляет среднее арифметическое всех значений данного поля в каждой группе;
- групповая функция Min (Max) возвращает наименьшее (наибольшее) значение, найденное в этом поле в каждой группе;
- групповая функция Count определяет количество записей в каждой группе и др.
Для создания итогового запроса в бланк запроса по команде Вид / Групповые операции (кнопка на панели инструментов) добавляется строка Групповая операция, которая позволяет указать, по какому полю должна быть выполнена группировка записей, и какие вычисления итоговых значений по группам данных необходимо провести.
Параметрический запрос.
Запросы с параметрами Запросы, после запуска на выполнение которых пользователь должен ввести значение определенных параметров, по которым будет осуществлена обработка данных.
Перекрестный запрос.
Запросы, в которых:
- на первом этапе осуществляется обобщение данных (находится сумма, среднее, максимальное значение и т. п.),
- на втором -группирование этих данных по двум наборам данных, один из которых определяет заглавия столбцов таблицы, а второй - заглавия строк.
Запрос – действие (на изменение, обновление, добавление, удаление записей в существующих таблицах, создание таблиц).
Запросы на внесение изменений Запросы, используя которые, пользователь может изменять значение в полях определенных записей, создавать новые записи или удалять существующие записи и т. п.
С помощью запросов на изменение можно не только выбирать из таблиц необходимые данные, но и из выбранных данных:
- создавать новую таблицу
- изменять данные, имеющиеся в таблицах
- добавлять новые записи в ранее созданные таблицы
- удалять из таблиц записи
Запросы на изменение подразделяют на следующие :
- обновление данных;
- удаление данных
- добавление новых записей;
- создание таблиц.
Порядок создания запросов на изменение в режиме конструктора такой же, как и порядок создания обычных запросов на выборку данных, а затем созданный запрос превращается в один из перечисленных типов.