Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция СУБД.doc
Скачиваний:
8
Добавлен:
20.04.2019
Размер:
2.58 Mб
Скачать

7.3. Форматирование запросов

Запрос представляет собой запрограммированное на специальном языке SQL-требование (т.е. стандарт), к системе управления базами данных, на выполнение некоторых действий с записями одной или нескольких таблиц.

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

Microsoft Access содержит удобное встроенное средство визуальной разработки запросов – конструктор запросов, который позволяет создавать запросы с помощью мыши и выбора команд из меню. Переключившись в режим SQL можно писать непосредственно на языке SQL. Запросы также можно создавать с помощью мастера, который автоматически выполняет основные действия.

В Access можно создавать следующие типы запросов:

    • запрос на выборку;

    • запрос с параметрами;

    • перекрестный запрос;

    • запрос на изменение (запрос на удаление, обновление и добавление записей на создание таблицы);

    • запросы на объединение, запросы к серверу, управляющие запросы, подчиненные запросы.

Запрос на выборку - данные, удовлетворяющие условиям отбора, выбираются из одной или из нескольких таблиц и выводятся в определенном порядке.

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

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

Запрос с параметрами - это запрос, при выполнении которого в его диалоговом окне пользователю выдается приглашение ввести данные, на основе которых будет выполняться запрос.

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

Запрос на изменение - это запрос, который за одну операцию вносит изменения в несколько записей.

Существует четыре типа запросов на изменение:

Запрос на удаление удаляет группу записей, удовлетворяющих заданным условиям. С помощью запроса на удаление можно удалять только всю запись, а не отдельные поля внутри нее.

Запрос на обновление вносит общие изменения в группу записей одной или нескольких таблиц.

Запрос на добавление добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц.

Запрос на создание создает новую таблицу на основе всех или части данных из одной или нескольких таблиц.

Для создания запроса в окне базы данных выбрать вкладку Запросы и щелкнуть по кнопке <Создать>. В окне представлены пять пунктов:

  1. Конструктор – для самостоятельного создания запросов;

  2. Простой запрос - создание с помощью Мастера запрос;

  3. Перекрестный запрос - используется для расчетов и представления данных в структуре, облегчающей их анализ (подсчитывает сумму, среднее, число значений или выполняет другие статистические расчеты);

  4. Повторяющиеся записи для поиска повторяющихся записей;

  5. Записи без подчиненных - для поиска записей, которым не соответствует ни одна запись в подчиненной таблице.

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

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

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

Для сохранения запроса необходимо выполните команду Файл\Сохранить или щелкните по кнопке <Сохранить> на панели инструментов. Если вы впервые сохраняете запрос, введите новое имя запроса в диалоговом окне "Сохранение".