
- •Введение
- •Лабораторная работа 1
- •Задание к лабораторной работе 1
- •Назначение первичного ключа
- •Проектирование структуры таблицы “Клиенты”
- •Лабораторная работа 2
- •Лабораторная работа 3
- •Задание к лабораторной работе 3
- •Лабораторная работа 4
- •Задание к лабораторной работе 4
- •Лабораторная работа 5
- •Задание к лабораторной работе 5
- •Лабораторная работа 6
- •Задание к лабораторной работе 6
- •Дата заказа
Лабораторная работа 3
Цель работы: составление запросов на примере задачи «Торговля автомобилями».
С помощью запросов пользователь может получить ответы на интересующие его вопросы на основе информации, имеющейся в базе данных. Примеры таких вопросов: “Как идет продажа автомобилей модели N?” или “Кто из наших клиентов живет в Екатеринбурге?”. Запросы такого вида называются запросами на выбор.
После выполнения запроса его результат представляется в виде динамической таблицы - выборки. После закрытия запроса выборка больше не существует. Тем не менее, данные, представленные в выборке, по-прежнему хранятся в соответствующих таблицах, и изменения этих данных, если они имели место, отражены в исходных таблицах базы данных.
Запросы можно разделить на группы.
Чаще всего используются стандартные запросы выбора, используемые для того, чтобы отобрать и представить в виде удобной динамической таблицы данные из таблиц БД.
Запросы на выполнение действия используются для создания новых реальных таблиц данных в отличие от обычных выборок (динамических таблиц), в дальнейшем существующих уже независимо от тех таблиц базы, которые были использованы для их построения.
Перекрестные запросы позволяют представить данные в весьма наглядной компактной форме сводных кросс-таблиц, осуществляя при этом разнообразную группировку записей и групповые вычисления при обработке данных.
Параметрические запросы позволяют настраивать запрос непосредственно при его выполнении пользователь вводит параметры настройки запроса с помощью диалоговых окон. Они могут быть как запросами выбора, так и запросами сводных кросс-таблиц и запросами на выполнение действия.
Задание к лабораторной работе 3
Необходимо узнать, кто из покупателей из Екатеринбурга заказал в этом году Classic Combi, начиная с 1 января 2002 года .
Сформируйте соответствующий запрос на основе двух имеющихся в базе данных таблиц: Модели автомобилей и Клиенты и заказы. Для этого:
Откройте вкладку ЗАПРОС, выполните команду Создать, Конструктор.
Создайте новый запрос, в диалоговом окне Добавление таблицы выберите обе таблицы базы данных.
Выполните процедуру конструирования запроса по этапам:
Выбор полей. В запрос не нужно помещать все поля из обеих таблиц. Нас интересуют лишь модель, фамилии, имена, отчества клиентов, их адреса, а также дата заказа.
Условия отбора нужных записей данных. В данном случае нужно задать следующие условия отбора:
В столбце Модель в строке Условие отбора наберите выражение:
= Classic Combi
В столбце Дата заказа в строке Условие отбора наберите выражение:
>01.01.02
В столбце Город в строке Условие отбора наберите выражение:
= Екатеринбург
Сортировка записей данных. Лучше расположить записи данных в определенной последовательности, например, упорядочив их в алфавитном порядке по фамилии покупателей.
Выполните запрос, нажав кнопку Запуск («!») на панели инструментов.
Выполните редактирование запроса: удалите из выборки поля Имя и Отчество; измените условие отбора.
Создайте параметрический запрос, сохранив в качестве условия отбора значения Модели и Даты заказа. Значение поля Город в запросе определите в качестве параметра. Для этого в столбце Город в строке Условие отбора в квадратных скобках наберите текст «Введите название города».
Завершите работу с базой данных Автомобили.