
- •Лабораторная работа №9-10 формирование запросов в системе управления базой данных
- •1 Понятие запроса к базе данных
- •2 Создание запроса с помощью мастера
- •3 Создание запроса с помощью Конструктора
- •4. Вычисляемые поля в запросах. Построитель выражений
- •5. Технология создания запросов
- •6. Параметрические запросы
- •7. Перекрестные запросы
- •8. Обработка запросов
- •Задания.
5. Технология создания запросов
Объединение нескольких таблиц для проектирования запросов. Довольно часто применяются многотабличные запросы — информация берется не с одной, а с нескольких взаимосвязанных таблиц. Для формирования многотабличного запроса в окне Конструктора запросов надо добавить все таблицы, которые участвуют в выборке, и задать условия их объединения.
Для добавления таблицы подается команда «Запрос» →«Добавить таблицу»→[ ] выбрать таблицу→«Добавить»→ «Закрыть» или на панели инструментов нажать кнопку «Добавить таблицу».
Образ таблицы появляется в схеме запросов. Связь между таблицами, которые участвуют в запросе, показывается линиями. Можно установить нужную связь способом «перенести и бросить» (выбрать поле в одной из таблиц, нажать кнопку мыши и перенести выбранное поле на связываемое поле в другой таблице).
Для запуска запроса предназначена кнопка «Запуск» на панели инструментов.
Итоговые запросы. Очень часто необходимо обрабатывать данные и в запросах выдавать ее результаты. Запросы, которые выполняют вычисления в группах записей, называются итоговыми. Можно вычислить сумму, среднее, минимальное и максимальное значения поля.
Для создания итогового запроса надо, находясь в окне Конструктора запросов, подать команду «Вид»→ «Групповые операции» или нажать на кнопку «Групповые операции» на панели инструментов. После этого в Бланке запроса (внизу окна Конструктора запросов) появится новая строка под названием «Групповые операции». В ней в соответствующей графе указываем тип выполняемого вычисления, раскрывая список типов операций. Список типов операций в строке «Групповые операции» приведен в табл. 7.2.
Кроме рассматриваемых запросов выбора применяются и другие: запрос действия, параметрические и перекрестные запросы.
Запрос действия. Позволяет сменять и переносить данные в таблицах, добавлять и выделять записи, создавать новые таблицы с динамического набора. Существуют четыре типа запросов действия: запрос добавления, запрос удаления, запрос обновления и запрос создания таблиц.
Т а б л и ц а 7 .2 – Типы операций
Значение |
Выполняемые операции |
Sum |
Сложение |
Avg |
Среднее значение |
Min |
Минимальное значение |
Max |
Максимальное значение |
Count |
Количество записей |
StDev |
Стандартное отклонение |
Var |
Дисперсия |
First |
Значение в первой записи |
Last |
Значение в последней записи |
Замечание. В окне базы данных Access перед именем запроса действия устанавливает восклицательный знак (!).
Запрос добавления. Записи одной таблицы (отобранные запросом или все) можно присоединять в конец другой таблицы.
Запрос удаления. Можно удалить группу записей, которые отобраны по некоторому критерию.
Запрос обновления. Можно изменить группу записей, которые отобраны на основе определенных критериев. Для изменения группы записей с помощью запросов обновления надо:
1) в режиме Конструктора запроса на панели инструментов кнопкой «Тип запроса» выбрать команду «Обновление»; в нижнем окне появится строка «Обновление»;
2) в Бланке запроса со списка полей мышью перенести поля, которые необходимо обновить, или определить для них условия отбора;
3) при необходимости в ячейке «Условие отбора» указывается условие отбора;
4) для полей, которые необходимо обновить, в ячейку «Обновление» ввести выражение или значение, которое будет использовано для изменения:
Поле: Цена.
Имя таблицы: Поставки
Обновление: Цена * 102;
5) для просмотра обновленных записей предназначена кнопка «Вид» на панели инструментов. Выводимый список не будет содержать новых значений. Для возвращения в режим Конструктора запросов снова нажать кнопку «Вид» на панели инструментов. Любые изменения надо вносить в режиме Конструктора;
6) для создания новой таблицы нажать кнопку «Запуск» (!) на панели инструментов;
Запрос создания таблицы. Используя динамичный набор данных, сформированных при выполнении запроса, можно создать таблицу с помощью запроса создания таблицы. Для этого подается команда «Запрос»>«Создание таблицы» >«Создание таблицы»> ввести имя новой таблицы «ОК».