Читайте также: |
|
Создание запросов
Запрос используется для выбора из базы данных интересующей пользователя информации. Результат запроса называется выборкой. Под выборкой понимается динамическая таблица с записями данных, которые удовлетворяют определенным условиям запроса. Динамическая таблица формируется всякий раз заново на основе реальных таблиц базы данных, а ее содержимое удовлетворяет условиям запроса.
Основные виды запросов:
♦ запрос на выборку;
♦ запрос на изменение.
Зап р ос па выборку позволяет выбрать информацию на основе заданных условий отбора из одной или нескольких таблиц. К таким запросам относятся:
♦ групповые запросы;
♦ перекрестные запросы;
♦ параметрические запросы.
Групповые запросы используются тогда, когда необходимо выполнение групповых операций, например определение количества занятых номеров в гостинице для каждого типа номеров. При создании группового запроса используется строка Групповая операцияв режиме конструктора запросов (строка активизируется из меню Вид- Групповая операция).
Для выполнения групповых операций в Access имеется несколько функций, которые позволяют производить вычисления на основании значений полей. Можно выполнять групповые запросы для всех записей сразу или только для группы записей в одной или нескольких таблицах.
Чтобы выполнить вычисления, необходимо для каждого поля, включенного в запрос, выбрать соответствующую функцию
из раскрывающегося списка в строке Групповая операция. Все функции делятся на четыре категории:
• группировка - эта категория состоит только из функции Группировка и используется для указания поля, которое будет применяться в качестве группирующего;
• итоговые функции - эта категория состоит из девяти функций: Sum, Avg, Min, Max, Count, StDev, Var, First, Last. Каждая из этих функций выполняет вычисления над полем;
• выражение - эта категория состоит из одной функции Выражение, предназначенной для указания на создание поля, значения которого будут вычисляться (например, в запросе можно создать поле, значения записей которого являются результатом каких-либо вычислительных действий над записями других полей, используемых в запросе);
• условие - эта категория состоит из одной функции Условие и предназначена для указания поля, записи которого выбираются на основании заданного условия отбора. При выполнении сложных вычислений и указания условия отбора в поле группировки рассматриваются только те записи, для которых выполняются эти условия.
Перекрестные запросы - это специальный вид группового запроса, представляющего собой выборку данных, записанных в виде двухмерной матрицы, где в качестве заголовков строк и столбцов используются сгруппированные значения заданных полей или выражения.
Параметрические запросы - это вид запросов, при котором выбор информации из таблиц производится на основании задания условий отбора записей (параметров). Например, при выполнении запроса о пользовании клиентом дополнительными услугами параметром будет являться регистрационный номер клиента. Вводимые параметры предварительно необходимо описать в окне, которое вызывается при выполнении пункта меню Запрос - Параметры (рис. 18).
Запрос па изменение - это запрос, который позволяет выполнять более сложные действия по сравнению с выборкой определенных групп записей. Этот запрос можно представить как запрос на выборку, который должен выполнять действия над выбранной группой записей.
Основными запросами на изменение являются:
• запросы на создание таблицы - позволяют создать новую таблицу с помощью условия отбора записей из других таблиц;
Рис. 18
• запросы на добавление - позволяют добавить отобранные записи из таблицы или запроса текущей базы данных в конец другой таблицы;
• запросы на обновление - позволяют изменить в таблице группу записей данных, удовлетворяющих определенным условиям;
• запросы на удаление - позволяют удалить группу записей данных, удовлетворяющую заданным условиям.
Следует отметить, что в Access есть запросы, которые не могут быть созданы в режиме конструктора запроса. Эти запросы формируются с помощью специального языка структурированных запросов SQL (Structured Query Language).
SQL-запрос представляет собой последовательность команд, выражений и вызовов функций. Существует три типа запросов SQL:
• запрос на объединение - объединяет поля (или столбцы) одной или нескольких таблиц или запросов в одно поле (или столбец) в результирующем наборе записей;
• запрос к серверу - передаст SQL-инструкции непосредственно в базу данных сервера;
• управляющий запрос - создает или изменяет объекты базы данных, такие как таблицы Microsoft Access или Microsoft SQL Server.
Работа с такими запросами выходит за рамки данного пособия.
Запросы могут быть созданы как с использованием Мастера запросов, так и с помощью Конструктора запросов, окно которого приведено на рис. 19.
Рис. 19
Окно конструирования разделено на две части:
• область таблиц запроса;
• бланк запроса.
Область таблиц запроса - это место, где размещаются таблицы или запросы в форме списков полей и устанавливаются связи между ними.
Бланк запроса - предназначен для определения полей и условий, которые будут использованы для извлечения результирующего набора данных.
В каждом столбце бланка содержится информация об одном поле из таблицы или запроса в верхней части окна. Выбор полей осуществляется перетаскиванием их с помощью мыши из области таблиц запроса. Добавление столбца осуществляется с помощью пункта меню Вставка - Столбцы, а удаление - с помощью пункта меню Правка - Удалить столбцы. Ввод Условий отбора и Выражений можно осуществлять, используя Построитель выражений. Запуск запроса для проверки выполнения можно проводить с помощью кнопки Запуск.
Задание 1
Создайте простой запрос, позволяющий вывести список клиентов, проживающих в гостинице, с их регистрационными номерами.
Для создания такого запроса удобно воспользоваться Мастером запросов. Мастер простых запросов позволяет только выделить поля, которые необходимо отобразить.
Дата добавления: 2015-10-29; просмотров: 114 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Порядок работы | | | Порядок работы |