- •Лабораторная работа №6 запросы
- •Простой запрос
- •Конструктор запросов
- •Построитель выражений
- •[Введите название страны]
- •Вопросы
- •Задание
- •Перекрестный запрос
- •Редактирование данных при помощи запросов
- •Мастер повторяющихся записей
- •Запрос на добавление
- •Запрос на удаление
- •Запрос на обновление
- •[Стипендия]*1,25.
- •Запрос на создание таблицы
- •Создание вычисляемых полей
- •[Штраф]![Стипендия]-[Штраф]![Пропуски]*10.
- •Вопросы
[Введите название страны]
то после того, как вы нажмете кнопку , появится окно
в котором нужно набрать название страны и нажать на кнопку ОК. Попробуйте этот вариант. Должна получиться таблица
Вернемся снова к фильтрам. Поскольку Вы, наверное, уже убедились, что фильтр можно представить себе как запрос, только в упрощенном варианте (правда, пока что все запросы были не сложнее фильтров) и сохраненный для повторного использования, иногда возникает желание сохранить фильтр в виде запроса. Откройте ту Вашу БД, где находится таблица Студенты. Отфильтруйте в режиме таблицы всех мальчиков, затем в строке меню выберите Записи, Фильтр, Расширенный фильтр, раскроется окно расширенного фильтра. В строке меню выберите Файл, в меню выберите Сохранить как запрос. В появившемся окне введите название (например, Студенты-мальчики). Можете проверить, во вкладке Запрос появился новый запрос. Обратите внимание, когда Вы находитесь в режиме таблицы в меню Файл нет строки Сохранить как запрос.
Вопросы
1. Чем подробный запрос отличается от итогового?
2. Чем запрос отличается от фильтра?
3. Что такое язык SQL?
4. Как в запросе убрать какое-то поле с экрана?
5. Как в запросе провести статистическую обработку данных (например, вычислить среднее арифметическое или дисперсию) ?
Задание
В пакете Access есть некоторое количество готовых баз (это шаблоны, как в Word'e и Excel'е). Так же, как и там, в строке меню надо выбрать Файл, в раскрывшемся меню выбрать Создать, в раскрывшемся окне выбрать вкладку Базы данных, раскроется окно. В этом окне рассмотрите представленные базы данных, затем выберите Библиотека, щелкните по нему дважды, сохраните у себя в папке. Далее по шагам Вам будут предоставляться возможности выбора, не забудьте включить Включать образцы данных. Когда база будет создана, рассмотрите внимательно ее возможности. Сделайте запрос, который выберет все книги в жестком переплете, вычислите их среднюю цену. Результат покажите преподавателю. Затем выберите все книги в мягких переплетах, вычислите максимальную цену таких книг. Результат покажите преподавателю.
Перекрестный запрос
Перекрестный запрос — это операция построения таблицы для вычисления итоговых значений на основе существующей таблицы или запроса. Перекрестный запрос создается в предположении, что исходная таблица содержит необходимые данные для формирования заголовков строк и столбцов новой таблицы.
Создадим для деканата таблицу, вычисляющую количество пропусков студентами. Таблица имеет вид:
Дальше заполните сами. Нужно, чтобы в таблице было строк 10-15 и чтобы у людей было по 1-2-3 пропуска, у всех по-разному. Сделанный Вами перекрестный запрос позволит проследить, у кого сколько было пропусков. Сохраните таблицу, назовите ее, например, Пропуски. Перейдите во вкладку Запросы, нажмите кнопку Создать. В раскрывшемся окне выберите Перекрестный запрос, нажмите кнопку ОК. Раскроется окно
Сейчас надо выбрать таблицу. Выберите Пропуски, щелкните по кнопке Далее. Раскроется следующее окно
В этом
окне надо выбрать поле (или поля), значение
которого будет использовано для
создания строк таблицы. Вы должны выбрать
поле Фамилия,
щелкнуть
по нему и нажать кнопку
.
Название перейдет в правое окно. В нижнем
окне Вы будете видеть, как выглядит Ваша
таблица. Если при выборе поля Вы
ошиблись, можно вернуть поле обратно,
нажав на кнопку
.
Если же Вы хотите вернуться к предыдущему
шагу мастера, надо нажать на кнопку
Назад.
Сейчас,
если все в порядке, нажмите кнопку Далее.
Раскроется окно
На этом шаге надо выбрать названия поля (полей), значения которого будут использованы для создания столбцов таблицы. Выберите Дата
пропуска, щелкните по , нажмите кнопку Далее. Раскроется следующее окно
Этот шаг меняется в зависимости от того, какое поле выбрал пользователь. Мастер предложил разбить временной интервал на равные промежутки. Ваша задача — выбрать интервал. Выберите Месяц, нажмите кнопку Далее. На следующем шаге надо выбрать функцию, которая будет использована для подведения итогов. Обратите внимание на функции, которые здесь есть. Некоторые из них можно применять, если Вы хотите вести статистическую обработку данных. Например, Avg— среднее арифметическое (мат.ожидание), Var — дисперсия, StDev — стандартное отклонение. Выберите Count. Нажмите кнопку Далее. На последнем шаге надо назвать запрос. Название придумайте сами. Нажмите кнопку Готово. Перед Вами раскрылась примерно такая таблица:
Здесь закреплены первые два поля, сделайте это самостоятельно. В таблице выдается информация о том, сколько пропусков за месяц было у каждого студента и общее количество пропусков за указанный период. Закройте запрос и обратите внимание: у Перекрестного запроса значок отличается от значка Простого запроса.
Задание. Сделайте перекрестный запрос, который вычислит среднее количество пропусков у каждого студента. Покажите преподавателю.
