- •Лабораторная работа по access №2 Запросы Базы данных и их конструирование Предварительная работа:
- •Информация
- •1. Создание запроса на выборку.
- •В окне базы данных выберите вкладку Создание. В разделе Другие выберите Конструктор запросов.
- •Создание запроса с групповыми операциями.
- •Создание запроса с параметром.
- •Создание запроса с вычисляемыми полями.
- •Контрольные задания
В окне базы данных выберите вкладку Создание. В разделе Другие выберите Конструктор запросов.
В появившемся окне Добавление таблицы выберите таблицу «Сессия», «Студенты» и таблицу «Предмет», закройте это окно.
В окне конструктора появится возможность выбора полей из разных таблиц. Выберите поля ID Студента и оценка (из таблицы «Сессия»), поле Вид отчетности и Название предмета (из таблицы «Предметы») и поле Фамилия (из таблицы «Студенты»). В строке Условие отбора для поля Оценка следует записать: 4 Or 5. В строке Условие отбора для поля Вид отчетности введите «зачет». В результате получится следующая схема
Закройте запрос и сохраните его под именем «4 или 5 за зачет».
Откройте и просмотрите данные в запросе.
Создание запроса с групповыми операциями.
Откройте Конструктор для создания нового запроса: Количество студентов, сдавших экзамены по всем предметам.
Порядок работы:
В конструкторе запросов выберите две таблицы: «Предмет» и «Сессия».
Выберите поля Название предмета, ID предмета, Вид отчетности, ID Студентa. Уберите флаг «вывод на экран» в поле ID предмета. На вкладке Работа с запросами/Конструктор в разделе «Показать или скрыть» нажмите клавишу Итоги . В конструкторе появится строка Групповые операции. Среди всех групповых операций для поля ID Студента выберите операцию Count (счетчик) для подсчета количества записей в данном поле
Закройте конструктор и сохраните запрос под именем «Количество сдавших зачеты и экзамены».
Просмотрите результат.
Самостоятельное задание.
Составьте запрос по следующей схеме. Необходимо подсчитать количество зачетов и экзаменов в данном учебном году. Назовите запрос «сколько зачетов и экзаменов»
Кроме функции Count определено несколько групповых операций, которые представлены в таблице 1. Все эти функции представлены в построителе выражений, который может быть запущен с помощью команды контекстного меню Построить для строки Условие отбора.
Таблица 1
Групповые операции запросов
Функция |
Результат |
Тип поля |
Sum |
Сумма значений поля |
Числовой, Дата/время, Денежный и Счетчик |
Avg |
Среднее от значений поля |
Числовой, Дата/время, Денежный и Счетчик |
Min |
Наименьшее значение поля |
Текстовый, Числовой, Дата/время, Денежный и Счетчик |
Max |
Наибольшее значение поля |
Текстовый, Числовой, Дата/время, Денежный и Счетчик |
Count |
Число значений поля без учета пустых значений |
Текстовый, Числовой, Дата/время, Денежный, Счетчик, Логический, Поле объекта OLE |
StDev |
Среднеквадратичное отклонение от среднего значения поля |
Числовой, Дата/время, Денежный и Счетчик |
Var |
Дисперсия значений поля |
Числовой, Дата/время, Денежный и Счетчик |