Лабораторная работа: Базы данных на логическоми и функциональном программировании
3. Определит список преподавателей, принимающих экзамены на факультете «Информационных технологий».
Задание 7.
Создание запросов с использованием статистических функций
В качестве статистических функций используются следующие функции:
· Avg() – вычисляет арифметическое среднее набора чисел, содержащееся в указанном типе запроса;
· Count() – вычисляет количество непустых записей, возвращаемых запросом;
· First() – возвращает значение поля из первой записи результирующего набора;
· Last() – возвращает значение поля из последней записи результирующего набора;
· Max() – возвращает максимальное из набора значений, содержащихся в указанном поле;
· Min() – возвращает минимальное из набора значений, содержащихся в указанном поле;
· Sum() – возвращает сумму значений, содержащихся в указанном поле;
· Var() – возвращает дисперсию, вычисляемую по набору значений, содержащихся в данном поле.
Реализуем запрос: «Определить количество студентов, поступивших в институт в разные годы». Для создания этого запроса выполните следующие действия:
1. Создайте новый запрос и добавьте в него таблицу Student.
2. Выберите команду «Вид. Групповые операции» либо щелкните правой кнопкой мыши по бланку запроса и выберите в контекстном меню команду «Групповые операции». В бланк запроса добавляется строка Групповые операции , содержащая по умолчанию в каждой ячейке операцию «Группировка». Эта операция позволяет сгруппировать данные, полученные из таблицы или запроса, относительно каждого уникального значения поля, для которого определена эта операция.
3. Добавьте в бланк запроса поле YearEnter, для которого в строке Групповые операции определена операция «Группировка».
4. Добавьте в бланк запроса поле FIOS, для которого в выпадающем списке в строке Групповые операции выберите операцию Count.
5. Выполните запрос.
Задание: Создайте следующие запросы:
1. Определить средний балл, полученный студентами разных групп по различным предметам.
2. Определить средний возраст студентов по факультетам.
3. Определить количество неудовлетворительных оценок, полученных по физике по факультетам.
4. Определить студента, имеющего максимальный средний балл на факультете «Информационных технологий».
Использование запросов на изменение
Запросы на изменение позволяют создавать новые таблицы и обновлять данные в уже имеющихся. Будем рассматривать четыре типа запросов на изменение:
- Запросы на создание таблицы создают таблицы на основе данных, содержащихся в результирующем множестве запроса.
- Запросы на добавление позволяют добавить в таблицу создаваемые запросом данные.
- Запросы на удаление удаляют из таблицы записи, которые соответствуют данным результирующего множества запроса.
- Запросы на обновление изменяют значение существующих полей таблицы в соответствии с записями результирующего множества.