Цель: Освоить технологию создания запросов на выборку с использованием Конструктора запросов.
Научиться:
1. Создавать однотабличные запросы на выборку:
– без условия (вывод всех полей, проекция на несколько полей);
– с заданием условий отбора записей по одному и нескольким полям содержащих различные типы данных (числовой, текстовый, МЕМО, дата/время, логический), с использованием различных операторов (=, >, <, <=, >= ,<>, Like, Is, In, Between, And, Or, Not) и операндов (констант, идентификаторов, параметров).
2. Создавать многотабличные запросы на выборку:
– с выводом только уникальных значений;
– с использованием различных типов объединения таблиц;
3. Включать в результирующий набор записей вычисляемые поля.
4. Упорядочивать результирующий набор записей по нескольким полям.
Условие задания:
С помощью Конструктора запросов создать в базе данных УБ_СУБД. mdb запросы на выборку (каждый запрос должен быть сохранен под именем ЛР_06_<номер запроса>, например ЛР_06_01):
В результирующий набор, основанный на таблице Клиенты (поля КодКлиента,
Название, Страна, Город, Индекс):
Номер
запроса |
Постановка задачи | Количество
записей (результат) |
01 | Включить данные только о клиентах из США. | 13 |
02 | Включить данные о клиентах из Италии, Испании и Германии.
|
19 |
03 | Включить данные о клиентах, в индексе которых вторая цифра 5, а четвертая цифра 2. | 3 |
04 | Включить данные о клиентах из стран начинающихся буквы Б или буквы Ф, упорядочив по названиям стран. | 24 |
05 | Включить данные о клиентах из стран начинающихся с буквы Б или буквы Ф и городов начинающихся на букву Р, упорядочив в первую очередь по названиям стран, а затем по названиям городов). | 5 |
В результирующий набор, основанный на таблице Заказы (поля КодЗаказа,
КодКлиента, ДатаРазмещения, ДатаНазначения, ДатаИсполнения):
Номер
запроса |
Постановка задачи | Количество
записей (результат) |
06 | Включить заказы, которые были размещены с 3 января 1997 года по 25 апреля 1997 года. | 116 |
07 | Включить заказы, которые были назначены к исполнению, но не были исполнены. | 21 |
08 | Включить заказы, в которых разница между датой размещения заказа и датой его исполнения меньше N дней. | N=7 | 365
N=4 | 146 |
09 | Включить заказы, которые были исполнены в день назначения. | 3 |
В результирующий набор, основанный на таблице Заказы (поля КодЗаказа,
КодКлиента, ДатаРазмещения, ДатаНазначения, ДатаИсполнения) и таблице Доставка (поле Название):
Номер
запроса |
Условия отбора записей | Количество
записей (результат) |
10 | Включить заказы за 1 квартал 1997 года, срок исполнения которых был превышен на 1 – 5 дней, и способом доставки были Почта или Ространс, упорядочив список в убывающем порядке по сроку исполнения. | 1 |
ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
К ЛАБОРАТОРНОЙ РАБОТЕ №6
Цель: Закрепить навыки по созданию запросов на выборку с использованием Конструктора запросов.
Условие задания:
Проанализировать структуру и данные таблиц базы данных УБ_СУБД. mdb и определить источники записей для решения поставленных задач.
С помощью Конструктора запросов создать в базе данных УБ_СУБД. mdb запросы для решения поставленных задач (каждый запрос должен быть сохранен под именем ЛР_06_СР_<номер запроса>, например ЛР_06_СР_01):
Номер
запроса |
Постановка задачи | Количество
записей (результат) |
01 | Определить марки товаров, поставки которых не прекращены и запас на складе в сумме с ожидаемым поступлением ниже минимально допустимого запаса, а также количество товаров, которое необходимо приобрести у поставщиков для восстановления минимального запаса. В результирующий набор включить данные о наименовании поставщика товара, контактном лице и номере телефона поставщика. | 3 |
02 | Определить названия городов Германии, в которых находятся клиенты, размещавшие в 1997 году заказы, в состав которых входили товары категории Фрукты. | 8 |
03 | Определить наименования товаров, скидка на которые в заказах, исполненных в 1 квартале 1998 года, составляла от 5 до 15 процентов включительно, а также определить скидку на проданный товар в денежном выражении. | 97 |
04 | Вывести список стран, в которых есть клиенты, но нет поставщиков. | 9 |
Литература:
Лекция 5. Запросы.
Лекция 6. Запросы. Вычисления и групповые операции.
Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений / Под. ред. проф. А. Д. Хомоненко. – Издание второе, дополненное и переработанное – СПб.: КОРОНА принт, 2002 [С80 – 94, С292 – 295].
Савицкий Н. И. Технология организации, хранения и обработки данных: Учебн. пособие. – М.: ИНФРА-М, 2001 [С116–132].
Практикум по экономической информатике: Учеб. пособие: В 3-х ч. – Ч. I / Под ред. Е. Л. Шуремова, Н. А. Тимаковой, Е. А. Мамонтовой. – М.: Финансы и статистика; Перспектива, 2002 [С258 – 268].
Харитонова И. А., Михеева В. Д. Microsoft Access 2000. – СПб.: БХВ – Санкт-Петербург, 1999 [С199-235, С342-388].