Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КИТ_база_данных.doc
Скачиваний:
16
Добавлен:
15.09.2019
Размер:
836.1 Кб
Скачать

7. Формирование запросов в субд Access

7.1. Возможности, типы и способы создания запросов

 

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

Запросы позволяют решать многие задачи, не прибегая к программированию. Например, представлять данные в агрегированном виде, производить вычисления над полями БД, группировать записи и находить для полей итоговые значения с помощью статистических функций: Sum, Avg (соответственно сумма, среднее значений поля); Max, Min (соответственно максимальное, минимальное значение поля); Count (число значений поля) и др.

СУБД  Access  позволяет создавать запросы трех типов: запросы выбора, перекрестные запросы, запросы действия.

Запрос выбора является наиболее часто используемым типом запроса. Он дает возможность: выбирать записи, удовлетворяющие условиям отбора; включать в результирующую таблицу  поля из одной или нескольких таблиц в нужном порядке; осуществлять вычисления над полями БД; выполнять статистические расчеты для групп записей. Разновидностью запроса выбора является запрос с параметрами — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести интересующее пользователя значение критерия отбора записей.

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

Запрос действия   – это запрос, который вносит изменения в саму БД. Существует четыре типа запросов действия:

1) запрос на удаление - удаляет группу записей из одной таблицы или нескольких взаимосвязанных таблиц БД, для которых задано каскадное удаление связанных записей;

2) запрос на обновление - служит для изменения информации в полях таблицы БД;

3) запрос на добавление - производит добавление записей из таблицы с результатами запроса в таблицу БД;

4) запрос на создание таблицы - создает новую таблицу на основе всех или части данных из одной или нескольких таблиц БД. Этот запрос полезен в случае: создания таблицы для экспорта в другую БД Access; создания страниц доступа к данным, отображающих данные соответственно указанному моменту времени; создания резервной копии таблицы; создания архивной таблицы, содержащей старые записи.

СУБД Access позволяет создавать запросы  с помощью Мастеров и с помощью Конструктора. Мастера используются для создания следующих запросов:

  • простого запроса на выборку полей из источника запроса и подведение итогов;

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

  • запроса на поиск повторяющихся записей в таблице;

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

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

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]