Практическая работа № 5.
Тема занятия: Создание запросов.
Цель занятия: Научиться создавать все типы запросов. Научиться отбирать записи по заданному признаку.
План занятия:
1. Создание простых запросов с помощью мастера.
2. Создание запросов в режиме конструктора
3. Создание запросов на удаление.
4. Создание запросов на обновление.
Запрос – это способ отбора, изменения, добавления или удаления данных из одной или нескольких таблиц базы данных по определенным критериям. С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов.
1. Создание простых запросов с помощью мастера.
Мастер простого запроса на выборку используется для создания запросов для восстановления данных из полей, определенных в одной или нескольких таблицах или запросах. С помощью мастера можно также суммировать, пересчитывать, вычислять средние значения для всех записей или определенных групп записей, а также находить максимальное и минимальное значение в поле. Восстанавливаемые записи можно ограничить, установив условие отбора.
Рассмотрим данный вид запросов на конкретном примере.
Пример: Необходимо отобрать данные о всех клиентах проживающих в городе Симферополе.
• Запустите базу данных торгового предприятия и перейдите на вкладку Запросы.
• Нажмите на кнопку Создать, В окне Новый запрос выберите Простой запрос и нажмите ОК.
• В окне Создание запроса в поле Таблицы и запросы выберите таблицу «Клиенты». Используя кнопку перетащите все поля таблицы в область Выбранные поля. Нажмите Далее.
• В следующем окне установите переключатель на Изменить макет запроса И нажмите Готово.
• В появившейся форме найдите столбец Адрес в поле условие отбора укажите Like "Симферополь*" (символ * означает, что после указанного слова будет находиться любое сочетание символов)
• Закройте и сохраните изменение макета запроса.
• Проверьте правильность выполнения данного запроса. Переименуйте данный запрос в «Клиенты в Симферополе»
Задание: Создайте запрос позволяющий отобрать данные о товарах поставки которых не прекращены.
2. Создание запросов в режиме конструктора.
Режим конструктора удобен для создания запросов с указанием параметров отбора, а также для создания вычисляемых полей выводящих итоговые и другие значения в таблице запроса. Режим конструктора также удобен для изменения макета всех типов запросов.
Рассмотрим данный вид запросов на конкретном примере.
Пример: Необходимо создать запрос с параметрами с приглашением на ввод условий отбора. В режиме конструктора необходимо создать запрос, позволяющий по фамилии вывести все заказы, которые он когда либо заказал.
Примечание: Запрос с параметрами отображает одно или несколько определенных диалоговых окон, выводящих приглашение пользователю ввести условия отбора. Можно создать специальное диалоговое окно для ввода параметров запроса.
• Нажмите на кнопку Создать, В окне Новый запрос выберите Конструктор и нажмите ОК.
• В окне Добавление таблиц выделите таблицы «Клиенты» и «Заказы» и нажмите кнопку Добавить.
• Из таблицы «Клиенты» перетащите поле Фамилия В Поле запроса
|
|
• Аналогичным образом перетащите поля Код заказа, Товар, Сотрудник, Количества, Дата заказа Из таблицы «Заказы».
• Введите [введите фамилию клиента заказы которого вас интересуют] в поле Условие отбора для столбца Фамилия.
• Закройте режим конструктора и сохраните данный запрос. Назовите запрос «Заказы по фамилии клиента».
• Проверьте работу запроса.
Задание: Создайте запрос, позволяющий по коду сотрудника определить какие товары он продал.
3. Создание запросов на удаление.
При работе с базами данных существуют такие ситуации когда некоторые записи в таблицах не используются пользователем, в таких ситуациях целесообразно применять запросы на удаление. Запрос на удаление удаляет группу записей из одной или нескольких таблиц.
Рассмотрим выполнение данного вида запроса на конкретном примере.
|
Пример: Необходимо удалить записи о сотрудниках, которые были уволены из фирмы. На практике выполнение данного запроса выглядит так: администратор базы данных вводит в соответствующее поле код сотрудника, который был уволен.
• Нажмите на кнопку Создать, В окне Новый запрос выберите Конструктор и нажмите ОК.
• В окне Добавление таблиц выделите таблицу «Сотрудники» и нажмите кнопку Добавить.
• Нажмите на стрелку рядом с кнопкой Тип запроса и выберите тип запроса – Удаление.
• Перетащите символ * из таблицы «Сотрудники» в поле запроса, это действие позволит применить запрос ко всем полям таблицы.
• Перетащите поле Код сотрудника из таблицы «Сотрудники» в поле запроса. В поле условие отбора введите [введите код сотрудника, который был уволен].
• Сохраните данный запрос и сохраните его под именем «Уволить сотрудника».
• Проверьте работу запроса.
Задание: Создайте запрос позволяющий удалить из таблицы «Товары» те товары поставки, которых прекращены.
4. Создание запросов на обновление.
Запрос на обновление вносит общие изменения в группу записей одной или нескольких таблиц.
Пример: Необходимо создать запрос, позволяющий автоматически повысить процентную ставку всем продавцам на 2,5 процента.
• Создайте новый запрос в режиме конструктора.
• Добавьте таблицу «Должности»
• Укажите тип запроса Обновление.
• Перетащите в поле запроса поля Наименование должности и Процентная ставка.
• В условие отбора для поля Наименование должности введите "продавец".
• В поле обновление для Процентной ставки введите [Должности]![Процентная ставка в %]+2,5.
• Назовите данный запрос – «Повышение зарплаты продавцам».
• Проверьте работу запроса.
Задание: Создайте запрос на обновление, который позволяет по коду товара изменить цену на этот товар на 15 процентов.
Контрольные вопросы:
Что такое запрос на выборку? Виды запросов в СУБД Access? Способы создания запросов. В чем главное отличие запросов от фильтров?
Вывод: В данной работе были рассмотрены основные приемы создания запросов в базе данных Access. Выполнение практической работы позволило ознакомиться с основными типами запросов, научиться их создавать, а также просматривать, анализировать и изменять данные из нескольких таблиц.