Читайте также:
|
|
Назначение и виды запросов
Понятие Запрос имеет широкое значение. Его трактуют как некоторую команду на выбор, просмотр, изменение, создание или удаление данных. Также, запросы применяются для анализа данных. При создании запроса в памяти сохраняется только его структура. При запуске запроса на выполнение пользователь видит только что отобранные из таблиц сведения, соответствующие структуре запроса (т.н. динамический набор данных). Таким образом, пользователь получает только актуальные данные.
Виды запросов:
1. Запросы на выборку.
1.1. Простые запросы на выборку. Позволяют отобрать поля из одной или нескольких связанных таблиц и оставить те из них, которые соответствуют определенным условиям.
Например, запрос, позволяющий отобрать всех поставщиков из Киева, сделавших заказы в ноябре 2003 года.
1.2. Параметрические запросы. Позволяют вместо конкретного условия обора использовать параметр, задавая значение которого можно вводить различные условия отбора при каждом запуске запроса на выполнение.
Например, запрос, позволяющий вводить каждый раз новую фамилию менеджера, чтобы определить количество оформленных им заказов.
1.3. Запросы с группировкой. Позволяют объединить записи с одинаковыми значениями полей и обработать такие записи различными математическими или статистическими функциями (Sum, Max, Min, Avg, Count и др).
Например, запрос, позволяющий определить среднее количество товаров определенного вида, заказываемых каждый месяц.
1.4. Запросы с вычисляемыми полями. Позволяют получить значения, которые не хранятся в исходных таблицах, так как их можно получить путем математических преобразований имеющихся в таблицах данных.
Например, запрос, позволяющий определить стоимость каждой партии товара, если в исходных таблицах хранятся только цена и количество.
1.5. Перекрестные запросы. (в Excel –аналог Сводные таблицы) Позволяют на основании данных одной или нескольких таблиц получить новую таблицу, заголовками строк и столбцов в которой служат поля исходной таблицы.
Например, запрос, позволяющий узнать сколько всего товаров поставлялось от каждого поставщика к каждому заказчику. Названия поставщиков – заголовки строк, названия заказчиков – заголовки столбцов, данные внутри перекрестной таблицы – количества, сгруппированные при помощи функции Sum. К оглавлению
Создание запросов на выборку
Режимы создания запросов:
1. Простой запрос. Позволяет при помощи специального мастера указать таблицы, данные из которых нужны для запроса, поля из этих таблиц, и при необходимости подвести итоги при помощи функций.
Пример:
2. Конструктор запросов. Позволяет строить запросы любого из вышеперечисленных типов с группировкой, сортировкой и т.п.
Этапы создания запроса на выборку в режиме конструктора:
1. Выбрать в главном меню пункт Создание и нажать кнопку Конструктор запросов
2. Добавить в бланк запроса нужные таблицы
3. Вытащить из таблиц нужные поля
4. В строку Условие отбора ввести необходимые условия
5. При необходимости добавить порядок сортировки в строке Сортировка
6. При необходимости добавить строку Группировка (Кнопка Итоги в панели, которая отображается при активном режиме конструктора запросов), в которой указать для удаления одинаковых текстовых значений –Группировка, для обработки числовых значений одну из следующих функций: Sum, Avg, Min, Max, Count.
7. Запустить запрос на выполнение при помощи кнопки!(Выполнить), или перейдя из режима конструктора запросов в режим отображения результатов запроса в виде таблицы.
Параметрические запросы. Если необходимо часто выполнять запрос одной и той же структуры, но с новым значением условия отбора имеет смысл создать Параметрический запрос. В этом случае в строке условие вместо конкретного оператора сравнения устанавливается параметр, взятый в квадратные скобки:
Например, если вместо условия >#12/09/2003# указать >[введите дату, заказы после которой вас интересуют], то при каждом новом запуске запроса можно вводить новую дату.
Вычисляемые поля в запросах.
Запросы с вычисляемыми полями создают тогда, когда необходимо получить сведения, которых нет в исходных таблицах, но которые могут быть получены путем преобразования имеющихся в таблице данных. Для создания вычисляемого поля в свободное поле бланка запроса необходимо ввести имя нового вычисляемого поля, двоеточие, выражение преобразования, которое может содержать любые математические операторы и встроенные функции. Для построения вычисляемых полей удобно использовать построитель выражений К оглавлениюПостроитель выражениПри составлении условий отбора их можно вводить вручную с клавиатуры, а можно строить при помощи специального мастера, называемого Построителем выражений. Построитель выражений можно использовать также в других случаях, например, при создании вычисляемых полей в запросах, построении условий на значение в конструкторе таблиц, построении любых выражений в конструкторе отчетов и форм.
Построитель выражений вызывается при нажатии на кнопку... Построитель на панели инструментов. Построитель выражений содержит 4 области.
1 – для отображения строящегося выражения,
2 – для выбора объекта, в качестве которого могут выступать все объекты базы данных, операторы и функции языка VB, а также текущие значения, такие как системная дата и др.
3. Для выбора элемента объекта БД, например, поля таблицы.или группы функцій
4. Для выбора нужного свойства объекта или нужной функции.
При составлении условий отбора нужно знать некоторые правила:
1. Часть выражения, содержащая название поля и знак равенства обычно отсутствует
2. Например, вместо Город=”Запорожье”, записывают просто “Запорожье”
3. Символьные значения записываются в кавычках, а даты в знаках # #.
4. Для задания условий обора могут использоваться математические операторы:
<>
<
>
<=
>=
Beetween and
In, позволяет создавать списки значений.
Например: In(“Петров”;“Сидоров”)
Like для задания масок при сравнении символьных строк.
Например: Like «?arl» будет найдены Karl и Carl
• *- любая последовательность символов
• # - любая цифра.
5. Операторы сравнения могут использоваться не только с числовыми, но и текстовыми значениями, а также с датами. В случае с текстовыми значениями, они означают, что будет отобраны все значения, стоящие после по алфавиту. Например Город >”Киев”
6. Для задания сложных логических конструкций могут использоваться несколько строк Условие отбора. Если условия стоят в одной строке, работает логическая связка «И», то есть необходимо одновременное выполнение обоих условий. Если условия размещены в разных строках, достаточно выполнения хотя бы одного условия (логическая связка «ИЛИ»).
Пример: К оглавлению
Дата добавления: 2015-01-30; просмотров: 17 | Поможем написать вашу работу | Нарушение авторских прав |