- •Лабораторная работа 4 создание запросов
- •Краткие сведения по среде разработки
- •Запрос 2
- •Запрос 2
- •Запрос 2
- •Запрос 2
- •Создание перекрестных запросов
- •Создание запроса на создание таблицы
- •Создание запроса на обновление значений поля таблицы
- •Создание запроса на добавление записей
- •Создание запроса на удаление записей
- •Контрольные вопросы
Лабораторная работа 4 создание запросов
Цель работы – приобрести практические навыки разработки запросов различных типов.
Краткие сведения по среде разработки
Запрос – требование на поиск, изменение или обработку данных в БД. Запрос в Access является объектом, который сохраняется в файле БД и может многократно исполняться.
Источниками данных для запроса могут выступать одна или несколько таблиц. Если запрос создается на базе нескольких таблиц, то они обязательно должны быть связаны между собой, иначе в результате запроса будет получена ложная информация.
В Access существует несколько типов запросов:
запросы на выборку:
с параметром;
с функцией;
с арифметической операцией;
с подведением итогов;
перекрестные запросы;
запросы на создание таблицы;
запросы на обновление полей;
запросы на добавление записей;
запросы на удаление записей и др.
Запросы на выборку используются для выбора и обработки данных. Результатом запроса является динамическая таблица, называемая также выборкой. Выборка формируется каждый раз заново на основе реальных данных из таблиц базы данных. С помощью таких запросов можно получать ответы на самые разнообразные вопросы.
Запросы на выборку с параметром позволяют вводить условие отбора посредством диалогового окна, которое Access отображает при каждом запуске этого запроса.
Запросы на выборку с функцией позволяют производить выборку и обработку данных с использованием встроенных функций Access: финансовых, статистических, дата/время и др.
Запросы на выборку с арифметической операцией позволяют значения одного столбца таблицы складывать (или вычитать, делить, перемножать) со значениями другого столбца или с конкретным заданным значением.
Запросы на выборку с подведением итогов позволяют для обработки данных использовать групповую операцию: Avg (расчет среднего арифметического элементов группы), Count (подсчет количества элементов в группе), Max, Min, Sum и др.
Перекрестные запросы – запросы, результаты которых представляются в виде сводных кросс-таблиц. Строки и столбцы кросс-таблиц именованные.
Запросы на создание таблиц – запросы, позволяющие сохранять свои результаты в качестве таблиц базы данных.
Запросы на обновление значений полей таблиц – запросы, которые вносят изменения в значения полей таблиц.
Запросы на добавление записей в таблицы – запросы, позволяющие записи одной таблицы добавлять в другую, причем объединяемые таблицы могут принадлежать как одной и той же, так и разным базам данных.
Запросы на удаление записей – запросы, которые удаляют все записи или только отобранные по условию, заданному пользователем.
Задание
Создать в режиме Конструктора по два запроса каждого вида выборки и по одному запросу всех остальных типов.
Последовательность выполнения работы
Создание запросов на выборку с параметром
Запрос 1
В окне База данных перейдите на вкладку Запросы.
Создайте запрос, выводящий на экран список книг по теме «Маркетинг». Для этого на вкладке Запросы двойным щелчком выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы выберите таблицы Тема и Книга. Закройте диалоговое окно.
В окне Конструктора из таблицы Тема двойным щелчком выберите поле Название темы, а из таблицы Книга поля: Автор, Название, Издательство, Год издания.
Переведите курсор в столбец Название темы бланка запроса и в строке Условие отбора укажите в квадратных скобках следующую фразу: [Введите название темы].
Чтобы запустить запрос, на панели инструментов выберите кнопку с пиктограммой восклицательного знака.
Появится диалоговое окно, запрашивающее ввод названия литературной темы. Укажите Маркетинг. Результатом будет список книг по данной теме.
Закройте и сохраните запрос под названием Поиск книг по заданной теме.
В окне База данных двойным щелчком выберите созданный запрос, чтобы запустить его снова. Теперь укажите тему Менеджмент. Убедитесь, что получили правильный ответ на свой запрос. Закройте запрос.