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

13

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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