Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КИТ часть_1 (Лаб практикум) / КИТ_лр6_access_запросы.doc
Скачиваний:
80
Добавлен:
15.06.2014
Размер:
967.17 Кб
Скачать

14

Лабораторная работа №6 по курсу “Компьютерные информационные технологии” запросы в access

  1. Виды и способы создания запросов

Запросы предназначены для выборки информации из базы данных или для внесения изменений в базу данных.

В Accessимеются следующиеосновные виды запросов:

  • по способу описания:

    • QBE-запросы (QueryByExample– выборка по образцу) – вид запроса устанавливается в специальном окне (окне конструктора запросов);

    • SQL-запросы (StructuredQueryLanguage– структурированный язык запросов) – запрос описывается с помощью команд языкаSQL;

При построении любого QBE-запроса для него автоматически строится описание на языкеSQL, и наоборот (за исключением некоторыхSQL-запросов, которые не могут быть построены какQBE-запросы). Переход от описания в видеSQL-запроса кQBE-запросу (и наоборот) выполняется с помощью команд менюВид.

  • по назначению:

    • запросы на выборку – для извлечения информации из базы данных;

    • запросы на изменение – для внесения изменений в базу данных (включая добавление, удаление, изменение записей, создание новых таблиц);

  • по содержанию:

    • обычные (подробные) – содержащие информацию из отдельных записей, извлеченных из одной или нескольких таблиц;

    • с групповыми операциями (итоговые) – запросы, в которых выполняется суммирование по отдельным полям, вычисление средних, подсчет количества записей и т.д.;

    • перекрестные – для разбиения данных на несколько групп и подсчета итогов (количества, суммы, среднего и т.д.) по этим группам;

  • по виду описания условий обработки данных:

    • фиксированные – запросы, в которых условия обработки данных (т.е. их выборки или изменения) полностью заданы;

    • параметрические – запросы, в которых условия обработки данных указываются пользователем при выполнении запроса.

Имеются два способа создания запросов:

  • с помощью Мастера – в процессе построения запроса пользователю предлагаются подсказки и возможности выбора;

  • с помощью Конструктора – запрос строится пользователем самостоятельно.

Источником данных для запроса может быть как таблица, так и другой запрос (созданный ранее).

Обычно удобно создавать запрос с помощью Мастера, а затем вносить в него необходимые изменения с помощью Конструктора.

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

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

  1. Перейти на вкладку Запросы. Нажать кнопкуСоздать.

  2. Выбрать команду Простой запрос. НажатьOK.

  3. В поле Таблицы и запросывыбрать таблицуРабочие. Из спискаДоступные поляперенести в списокВыбранные поляобозначения всех полей, кроме поляШифр объекта. НажатьДалее.

  4. Выбрать вид отчета – Подробный. НажатьДалее.

  5. Задать имя запроса Список рабочих. Установить переключательОткрыть запрос для просмотра данных. НажатьГотово.

  6. На экран выводится запрос с данными из таблицы Рабочие. Закрыть его.

Чтобы снова выполнить запрос, требуется выделить его и нажать Открыть, или просто дважды щелкнуть по отметке запроса.

Пример 2.2 (запрос для получения информации из нескольких таблиц). Пусть требуется создать запрос для вывода списка рабочих. Для каждого рабочего указываются его табельный номер, фамилия, разряд, шифр объекта, а также вид объекта, на котором он работает.

  1. Нажать кнопку Создать. Выбрать командуПростой запрос. НажатьOK.

  2. В поле Таблицы и запросывыбрать таблицуРабочие. Из спискаДоступные поляперенести в списокВыбранные поляобозначения необходимых полей. КнопкуДалеене нажимать!

  3. В поле Таблицы и запросывыбрать таблицуОбъекты. Из спискаДоступные поляперенести в списокВыбранные поляобозначение поляВид объекта. НажатьДалее.

  4. Дальнейшие действия выполняются точно так же, как показано выше (п.2.1). Присвоить созданному запросу имя Список рабочих_2.