Запросы и их типы. Создание запроса выбора в режиме конструктора и его изменение. Вычисления в запросах

Страницы работы

Содержание работы

ТЕХНОЛОГИИ БАЗ  ДАННЫХ  И  ЗНАНИЙ

Конструирование запросов

Минск 2008

КОНСТРУИРОВАНИЕ  ЗАПРОСОВ

ПЛАН

1. ЗАПРОСЫ И ИХ ТИПЫ

2. СОЗДАНИЕ ЗАПРОСА ВЫБОРА В РЕЖИМЕ КОНСТРУКТОРА И ЕГО ИЗМЕНЕНИЕ

3. ВЫЧИСЛЕНИЯ В ЗАПРОСАХ

4. ПРОСТОЙ  И ПЕРЕКРЕСТНЫЙ ЗАПРОСЫ

5. ЗАПРОСЫ ДЕЙСТВИЯ

6. ФИЛЬТРЫ

АННОТАЦИЯ

Рассматривается понятие и типы запросов. Более подробно разбирается проектирование запросов в режиме Конструктора. Уделяется внимание вычислениям в запросе. Рассматриваются с примерами запросы действия. Дается сравнение запросов и фильтров.

1. ЗАПРОСЫ И ИХ ТИПЫ

Запрос – это обращение к базе данных за  информацией, содержащейся в таблице или другом запросе и интересующей в данный момент пользователя. Запросы обеспечивают быстрый и эффективный доступ к данным, хранящимся в таблице. Поэтому сегодня ключевым фактором, влияющим на решение о покупке СУБД, является ее эффективность при обработке сложных запросов. Выполнение таких запросов может означать соединение большого количества таблиц, либо использование условий соединения, которые сами по себе являются сложными запросами.

Результат получения запроса в Access представляет собой таблицу (!), которая называется динамической, или временной. Динамическая таблица при каждом выполнении запроса строится заново на основе возможно уже обновленных данных, поэтому она и называется динамической, или временной, то есть меняющейся, зависящей от времени выполнения запроса. В эту таблицу включаются выбранные из основной таблицы записи, которые удовлетворяют условиям запроса, указанным пользователем.

При выполнении запроса Access считывает данные из таблиц и отображает результат выполнения в режиме таблицы. При этом следует учитывать, что результат выполнения запроса не сохраняется. В запросе Access хранит только инструкции о том, как должны быть организованы данные в результате выполнения запроса. Можно внести изменения в результат запроса, реализовав специальный вид запросов – запросы действия. Эти изменения отразятся и в исходных таблицах.

При создании таблиц с помощью Acсess не возможно использовать вычисляемые поля. Кроме того, Access  почти всегда автоматически сортирует таблицы согласно первичному ключу. Выбрать другой критерий сортировки, например, по вторичному ключу невозможно. Все эти проблемы решаются с помощью запросов. Благодаря запросам можно не только выполнять сортировку или вычислять выражения, но и объединять данные из связанных таблиц в одну таблицу.  В Access результат запроса можно всегда использовать как таблицу,  например, на основании запроса можно разработать форму или отчет.

Выделяют два типа запросов:

· QBE (Query By Example) – запрос по образцу;

· SQL (Structured Query Language) – структурированный язык запросов.

В QBE-запросах пользователь указывает отдельные параметры в окне проектирования запроса с использованием подсказок (образцов).

SQL-запросы – это запросы, которые создаются с помощью структурированного языка запросов SQL. Эти запросы представляют собой последовательность инструкций, в которую могут включаться выражения и вызовы функций. Применяя язык SQL, пользователь может сформулировать достаточно сложные по структуре критерии и вычисления в запросе. Этот же язык позволяет управлять обработкой запросов.

Когда в режиме проектирования пользователь создает запрос, Microsoft Access  строит на его основе соответствующий SQL-запрос. Чтобы отобразить на экране этот SQL-запрос или внести в него правку, надо в режиме проектирования запроса выбрать из меню Вид команду Режим SQL. Вносимые в SQL–инструкции изменения автоматически отображаются в спецификации QBE–запроса в окне запроса, то есть Microsoft Access преобразует SQL-запрос в QBE-запрос и обратно.

Наиболее часто используемым типом запросов является QBE-запрос, называемый еще запросом выбора. Чтобы выбрать в базе данных интересующую информацию, нужно создать соответствующий запрос, указав:

· среди каких таблиц или запросов следует провести поиск;

· какие поля нужно получить в результате выполнения запроса;

· какие преобразования данных: сортировку, выборку, вычисления, – следует выполнять в процессе проведения запроса.

Вцелом технология создания запроса начинается с того, что в окне базы данных (рис. 1) надо выбрать объект Запросы, далее выбрать один из режимов: Создание запроса в режиме конструктора или Создание запроса с помощью мастера и нажать кнопку [Создать].

Рис. 1. Окно базы данных

Похожие материалы

Информация о работе