Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТУ_БД_итоговая методичка по ИТУ c испр.doc
Скачиваний:
14
Добавлен:
26.09.2019
Размер:
45.57 Mб
Скачать

Лабораторная работа 2 создание запросов

В этой работе Вы научитесь создавать:

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

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

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

  • запросы на внесение изменений в базу.

Необходимый минимум знаний

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

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

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

Запрос может служить источником данных для форм, отчетов и страниц доступа к данным.

СУБД Access позволяет создавать запросы трех типов:

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

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

    • Запросы с параметрами

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

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

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

Запрос на выборку дает возможность:

  • включать в результирующую таблицу поля из одной или нескольких таблиц в нужном порядке;

  • выбирать записи, удовлетворяющие условиям отбора;

  • осуществлять вычисления над полями базы данных;

  • группировать записи и находить для групп записей или для всех записей итоговые значения по некоторым полям с помощью статистических функций:

Sum –сумма значений поля,

Avg – среднее значений поля,

Max – максимальное из значений поля,

Min – минимальное из значений поля,

Count – число значений поля и др.

Разновидностью запроса на выборку является запрос с параметрами.

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

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

Можно разработать запрос, выводящий приглашение на ввод нескольких единиц данных, например, двух дат. Затем Microsoft Access может вернуть все записи, приходящиеся на интервал времени между этими датами.

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

Запрос с параметрами выводит одно или несколько предопределенных диалоговых окон, в которых пользователь должен ввести значения параметров - условия отбора (текст, заключенный в квадратные скобки). Можно также создать собственное диалоговое окно, запрашивающее параметры запроса. Для создания запроса с параметрами в режиме Конструктора запроса перетащите поля из списка полей в бланк запроса.

Примеры запросов на выборку:

  1. Добавление таблицы в запрос

  2. Добавление полей в запрос

  3. Задание условий отбора для запроса

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

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

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

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

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

Существует четыре типа запросов на изменение: на удаление, на обновление и добавление записей, а также на создание таблицы.

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

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

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

3) запрос на добавление - производит добавление записей из одной таблицы в другую таблицу; добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц

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

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

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