Лабораторная работа №6
Запросы
Выполнив эту лабораторную работу, Вы сможете:
Создавать многотабличные запросы.
Создавать запросы с параметром.
Создавать итоговые запросы.
Создавать вычисляемые поля.
Создавать перекрестные запросы.
I. Запросы (общее представление)
Одним из семи стандартных объектов MS Access является запрос. Запросы используются для просмотра, анализа и изменения данных из одной или нескольких таблиц. Например, можно использовать запрос для отображения данных из одной или нескольких таблиц и отсортировать их в определенном порядке, выполнить вычисления над группой записей, осуществить выборку из таблицы по определенным условиям. Запросы могут служить источником данных для форм и отчетов MS Access. Сам запрос не содержит данных, но позволяет выбирать данные из таблиц и выполнять над ними ряд операций.
Запрос – это средство отбора данных из одной или нескольких таблиц при помощи определенных пользователем условий.
Когда вы создаете запрос, Вы задаете MS Access инструкции по отбору записей из базы данных. MS Access проводит отбор записей до тех пор, пока не выберет те, что заданы условиями запроса.
Когда вы выполняете запрос, MS Access выбирает для Вас данные, основываясь на ваших инструкциях, а затем оформляет результат запроса в виде, напоминающем таблицу.
Созданные запросы хранятся в файле БД. Список созданных запросов можно просмотреть, активизировав на Панели быстрого доступа вкладку Запросы.
Существует два режима работы с запросами. Режим конструктора позволяет задать условия отбора записей и установить тип запроса, режим таблицы - просмотреть записи, удовлетворяющие условиям запроса, представленным в виде таблицы.
Существует несколько типов запросов MS Acces:
Запросы SQL – существует три основных типа:
запросы на объединение собирают данные из разных таблиц, но не так, как это делают другие запросы. В то время как большинство запросов объединяют данные путем слияния строк, запрос на объединение делает это добавлением строк. От запросов на добавление запросы на объединение отличаются тем, что не изменяют данные в базовых таблицах. Запросы на объединение добавляют строки во временный набор записей, который не сохраняется после закрытия запроса.
запросы к серверу не выполняются самим ядром базы данных Microsoft Access. Вместо этого они перенаправляются на удаленный сервер базы данных, где происходит их обработка, а результаты отправляются обратно в Microsoft Access.
управляющий запрос — это особый тип запроса, при котором не происходит обработка данных. При выполнении запросов этого типа создаются новые, удаляются или изменяются объекты базы данных (таблицы, запросы, формы, отчеты, страницы доступа к данным, макросы и модули).
Запрос на выборку - эти запросы извлекают необходимую информацию из одной или нескольких таблиц, формируя на их основе итоговую таблицу, носящую временный характер и сохраняемую только на время сеанса работы с запросом.
Запросы на изменение - эти запросы позволяют создавать новые таблицы базы данных из итоговых таблиц запросов или вносить значительные изменения в уже имеющиеся таблицы. С их помощью возможно добавлять в таблицу новые записи иди удалять ненужные, а также вносить необходимые изменения при помощи выражений, встроенных в саму конструкцию запроса. Выделяют четыре типа запросов на изменение:
запрос на добавление – это запрос на изменение, добавляющий результирующий набор записей в конец существующей таблицы.
запрос на удаление – это запрос, в котором из одной или нескольких таблиц удаляются записи, удовлетворяющие указанному условию отбора.)
запрос на обновление – это запрос на изменение, в котором изменяется набор записей, удовлетворяющих указанному условию отбора.
запрос на создание таблицы – это запрос, создающий новую таблицу, в которую копируются записи (строки) из существующей таблицы.
Перекрестный запрос - суммирует данные из одной или нескольких связанных таблиц и формирует новую электронную таблицу. Весьма полезны для задач анализа данных или создания графиков и диаграмм, основанных на сумме значений числовых полей многих таблиц.
Запросы с параметром - повторно применяют уже существующие запросы, внося при этом незначительные изменения в заданные ранее условия отбора. При выполнении запроса с параметрами, Access отображает специальное диалоговое окно, позволяющее пользователю ввести новое условие отбора. Поэтому такие запросы иногда еще называют параметризованными. Фактически запросы с параметрами не являются отдельными запросами, поскольку такие функции можно добавить к запросам на выборку, перекрестным запросам или запросам на изменение.
В текущей лабораторной работе вы познакомитесь с многотабличными, перекрестными, итоговыми, запросами с параметром и запросами с вычисляемым полем.