Лабораторная работа № 3. Часть 2.



Лабораторная работа № 3. Часть 1.

Запросы. Создание запросов. Работа с запросами.

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

1. Запрос на выборку.

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

Запрос на выборку –  это объект базы данных, который служит для отображения данных в режиме таблицы (Режим таблицы. Окно, в котором данные из таблицы, формы, запроса, представления или хранимой процедуры выводятся в формате строк и столбцов. В режиме таблицы выполняется изменение значений полей, добавление или удаление данных и поиск данных.). Запрос может получать данные из одной или нескольких таблиц, из существующих запросов или из комбинаций таблиц и запросов. Таблицы или запросы, используемые для получения данных, называются источниками записей.

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

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

Создание запроса с помощью Мастера.

Задание 1 . Создайте простой запросс помощью Мастера на основании таблицы «Реализация».

В упражнении для создания запроса на основе созданной таблицы используется мастер. Созданный запрос изменяется в режиме конструктора. На любом этапе можно просмотреть инструкцию SQL, которая автоматически создается при выполнении шагов.

1. На вкладке Создание в группе Другие щелкните Мастер запросов.

2. В диалоговом окне Новый запрос выберите вариант Создание простых запросов и нажмите кнопку ОК.

3. В группе Таблицы и запросы выберите таблицу «РЕАЛИЗАЦИЯ», содержащую нужные данные. Обратите внимание на то, что в качестве источника данных можно использовать другой запрос.

4. В группе Доступные поля дважды щелкните поля Товар, Покупатель, Цена1_реализации, Количество_реализации. При этом они добавляются в список Выбранные поля. После добавления всех четырех полей нажмите кнопку Далее.

5. Присвойте запросу имя «ЗапросРеализация», а затем нажмите кнопку Готово.

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

Нажмите кнопку Режим SQL в строке состояния приложения Access либо щелкните правой кнопкой мыши ярлык объекта запроса, а затем выберите команду Режим SQL. В приложении Access запрос открывается в режиме SQL и отображает следующие данные:

SELECT Customers.[Contact], Customers.[Address], Customers.[Phone], Customers.[City]

FROM Customers;

Как видно из примера, SQL-запрос состоит из двух основных частей: оператора SELECT, перечисляющего все поля, включенные в запрос, и оператора FROM, перечисляющего таблицы, содержащие эти поля.

Примечание. Если поля добавлялись в порядке, отличном от описанного на предыдущем шаге, это будет отражено в операторе SELECT.

6. Закройте запрос. Обратите внимание на то, что он сохраняется автоматически.

 

Создание запроса в режиме КОНСТРУКТОРА.

Задание 2. Создать запрос на выборку в режиме Конструктора по таблице «Менеджеры» и просмотреть всех менеджеров с фамилией на букву «П».

Для это выполните следующее:

  1. На вкладке Создание выберите Конструктор запросов.
  2. В окне Добавление таблицы выберите таблицу МЕНЕДЖЕРЫ. Нажмите кнопку Закрыть.
  3. Структура таблицы «Менеджеры» отобразится в верхнем поле окна Конструктора запросов. Дважды щелкните поля ФИО,  Стаж, Возраст, Зарплата. Эти поля разместятся в нижнем поле окна Конструктора в порядке следования.
  4. В строке Условие отбора под полем ФИО введите текст: Like «П*». Данное выражение означает – вывод данных по таблице «Менеджер», тех записей таблицы у которых фамилия менеджера начинается на букву «П».
  5. Сохраните этот запрос под именем «Запрос_менеджер1».

Задание 3. Создать запрос на выборку в режиме Конструктора по таблице «Менеджеры» и просмотреть всех менеджеров, у которых фамилия начинается на букву «В», «П», «С».

Для этого выполните следующее:

  1. Повторите шаги 1-3 из предыдущего задания.
  2. В строке Условие отбора под полем ФИО введите текст: Like «[В П С]*».
  3. Проверьте результат выполнения запроса и сохраните его под именем «Запрос_Менеджер2».

Задание 4. Создать запрос на выборку в режиме Конструктора по таблице «Менеджеры» и просмотреть всех менеджеров с фамилией на букву «М» и «С» у которых стаж работы более 5 лет.

Для этого выполните следующее:

  1. Повторите шаги 1-3 из задания 2.
  2. В строке Условие отбора под полем ФИО введите текст: Like «[М С]*» в этой же строке под полем Стаж введите выражение: > 3.
  3. Проверьте результат выполнения запроса и сохраните его под именем «Запрос_Менеджер3».
  4. *см. В режиме конструктора переместите второе условие ( > 3) в строку ИЛИ проверьте результат выполнения запроса, сделайте вывод и сохраните запрос «Запрос_Менеджеры4».

Задание 5. Создать запрос на выборку в режиме Конструктора по таблице «Менеджеры» и просмотреть всех менеджеров, у которых зарплата выше прожиточного минимума и стаж работы более 10 лет (выполнить самостоятельно, сохранить «Запрос_Менеджеры5».

Задание 6. Создать запрос на выборку в режиме Конструктора по таблице «Менеджеры» и просмотреть всех менеджеров, у которых фамилия содержит третью букву «а».

Для этого выполните следующее:

  1. Повторите шаги 1-3 из задания 2.
  2. В строке Условие отбора под полем ФИО введите текст: Like «??а*».
  3. Проверьте результат выполнения запроса и сохраните его под именем «Запрос_Менеджер6».

Задание 7. Создать запрос на выборку в режиме Конструктора по таблице «Менеджеры» и просмотреть всех менеджеров, у которых зарплата более 5 000 руб., но менее 25 000 руб. или стаж работы равен 4 года, 6 лет, 10 лет, 12 лет.

Для этого выполните следующее:

  1. Повторите шаги 1-3 из задания 2.
  2. В строке Условие отбора под полем Зарплата введите выражение: > 5000 and < 25 000. Под полем Стаж в строке ИЛИ введите выражение: IN (4; 6; 10; 12) .
  3. Проверьте результат выполнения запроса и сохраните его под именем «Запрос_Менеджер7».

Задание 8. Создать запрос на выборку в режиме Конструктора по таблице «Менеджеры» и просмотреть всех менеджеров, у которых возраст не превышает 35 лет и зарплата неболее 5 000 руб., но неменее 25 000 руб. (выполнить самостоятельно, сохранить «Запрос_Менеджеры8».

Самостоятельная работа.

Задание 9. Создать запрос на выборку по таблице «Товар» для просмотра записей у которых товар начинается на букву от «А до Л» и от «Р до Ш».

Задание 10. Создайте запрос на выборку для просмотра товара, у которого в названии поставщика вторая буква «И» или «О», и количество поставок равно 1000, 2000, 4000.

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

Задание 12. Создайте запрос на выборку для просмотра товара, у которого в названии семь букв и последняя «а» или цена превышает 10 000 руб.

Задание 13. Создайте запрос на выборку для просмотра товара, у которого количество более 1000, но менее 2000 и цена превышает 5000 руб.

Задание 14. Создайте запрос на выборку для просмотра товара, у которого менеджер с зарплатой более 12 000 руб.

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

Задание 16. Создайте запрос на выборку для просмотра товара, который был реализован на сумму более 50 000 руб. или покупатель на букву «К».

Задание 17*. Создайте запрос на выборку для просмотра товара, который был реализован с 1 по 10 октября текущего года одно покупателю.

Задание 18*. Создайте запрос на выборку для просмотра товара, у которого цена реализации превышает цену поступления.


Лабораторная работа № 3. Часть 2.

Тема: Работа с запросами (продолжение лабораторной работы №3)

Параметрические запросы.

Параметрические запросы используются в том случае, когда пользователь точно знает параметр поиска. Для ввода параметра Access автоматически создает диалоговое окно. Для этого в режиме Конструктора необходимо в квадратных скобках ввести вопрос отбора записей в строке Условия отбора. Например, [Введите ФИО сотрудника].

Задание 1. Создать параметрический запрос для определения номера телефона и адреса менеджера.

Задание 2. Создать параметрический запрос для вывода на экран наименования и количества товара по каждому поставщику.

 

Запрос на вычисления.

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

Задание 3. Построить запрос на вычисление стоимости партии товара.

Решение: для выполнения задания необходимо выполнить следующее:

  1. На вкладке Создание выбрать Конструктор запрос.
  2. Добавить таблицу «ТОВАР».
  3. Отобразить в запросе следующие поля: Наименование_товара, Количество_поступления, Цена1_поступления.
  4. Поставить указатель мыши в пустое соседнее поле конструктора и выбрать Построитель выражений.
  5. В окне Построителя выражений создать форму для вычисления Стоимости (рис. 4.1) и нажмите клавишу ОК.
  6. В окне Конструктора запроса изменить название созданного поля (Выражение1) на Стоимость.
  7. Просмотреть результат запроса.
  8. Сохранить запрос «Вычисление_стоимости».

Задание 4. Создать запрос на вычисление расчета налога по каждому менеджеру.

Задание 5. Добавить поле Дети (тип – числовой, размер поля – байт) в таблицу «Менеджеры» и создать запрос на вычисление налога с учетом стандартного вычета 700 руб. на одного ребенка. (В запросе использовать функцию IF- если).

Рис. 4.1 Построитель выражений

 


Дата добавления: 2020-04-08; просмотров: 231; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!