Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание БД и работа с ними.docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
647 Кб
Скачать
☆

3.2 Создание и корректировка запросов

Для создания нового запроса на выборку надо выполнить следующую последовательность действий: База данных-Запросы-Создать и выбрать нужную опцию (рисунок 7.).

Для быстрого создания запросов в Access предусмотрены мастера, однако в большинстве случаев приходится использовать QBE (Query by Example, запрос по образцу). Для создания запроса необходимо выполнить в режиме конструктора команду Запросы-Создать-Конструктор-ОК. Диалоговое окно создания запроса, представляющее собой графический инструмент языка QBE (рисунок 8). Появиться диалоговое окно Запрос1:запрос на выборку. К окну запроса появляется также окно Добавление таблицы (рисунок 9). В данном окне кроме таблиц для добавления доступны также запросы. После закрытия окно доступно из контекстного меню окна запроса (пункт меню Добавить таблицу).

Добавлять поля в запрос можно путем переноса их из таблиц на нужную колонку таблицы запроса, либо выбором поля из раскрывающего списка.

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

Таблица в нижней части предназначена для ввода полей и условий запроса. Ячейки в строках полей, имен таблиц и сортировки содержат раскрывающие списки. Групповые и агрегатные функции (Агрегатные функции выполняют вычисление на наборе значений и возвращают одиночное значение) доступны при выборе "Групповые операции" из выпадающего меню. Для определения образца интересующих пользователя записей в графической среде этого окна для выборки, перетаскивания и манипулирования содержащимися в нем объектами можно использовать мышь.

Окно создания запроса имеет пять режимов, также доступных из выпадающего меню:

  1. Режим конструктора. Позволяет создавать запросы при помощи QBE.

  2. Режим SQL. Ручной ввод всех запросов.

  3. Режим таблицы. Вывод результатов запроса.

  1. Сводная таблица. Вывод результатов в виде таблицы с древовидной структурой.

  1. Сводная диаграмма. Вывод результатов в виде диаграмм.

Режим конструктора и режим SQL взаимозаменяемы.

Свойства запроса (рисунок 10) также могут влиять на результаты выполнения.

Панель инструментов в этом режиме Конструктора содержит специальные кнопки (таблица 4).

Вид

Назначение

Для выбора типа запроса

Для получения результатов запроса

Для вызова построителя изображений

Для задания групповых операций в полях запроса

Для определения количества записей, выводимых после выполнения запроса

Таблица 4

3.3 Задание критериев отбора

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

При задании критериев отбора можно также использовать логические операторы (AND, OR, NOT), операторы between и like, операторы сравнения (>, <, >=, <=, =), оператор IN.

Ниже приведено несколько примеров задания критериев отбора:

12000 - значение поля совпадает с данным числом;

“Петров И.Я.” - значение поля совпадает с данной строкой;

>=”5” or < "2" - значение поля больше 5 или меньше 2;

between 100 and 200 - все записи со значением поля от 100 до 200;

like “Cидор?*” - значение поля удовлетворяет приведенному шаблону;

IN ("Петров", "Сидоров») - значение поля совпадает с одним из приведенных значений;

not null — значение в поле существует, is null— значения не существует.

Символ “?” в выражении like указывает местоположение единственного неизвестного символа, а символ “*” подразумевает произвольное их количество.

Любые условия отбора можно вводить в одноименное поле сетки запроса в конструкторе. Для задания условий в сетке запроса можно использовать все строки данной колонки, начиная со строки Условие отбора. Причем все условия, введенные в разные ячейки, при генерации SQL-оператора объединяются дизъюнктивно (ключевым слоdом or).