Опубликован: 29.05.2012 | Уровень: для всех | Доступ: свободно
Самостоятельная работа 5:
Реализация запросов СУБД
II Реализация запросов на удаление, применение операторов or и and. Использование вычисляемых полей. Использование групповых операций
- Удалите из таблицы ОЦЕНКИ сведения об абитуриентах, получивших двойки или не явившихся на экзамены. Для этой цели будет использоваться второй вид запроса: запрос на удаление. Алгоритм выполнения запроса.
- перейти на вкладку Создать, далее Конструктор запросов;
- Добавить таблицу ОЦЕНКИ;
- установить тип запроса Удаление с кнопки ( рис. 11.8);
- Получить список всех абитуриентов, сдавших физику с оценкой хорошо и отлично.
- В данном запросе следует применить оператор or. Конструктор запроса показан на ( рис. 11.9). Как вы могли заметить в поле КОД_ФКТ, тоже стоит условие, т.к. физику сдавали на трех факультетах, и добавлены две лишние таблицы, чтобы не нарушать связь. Результат представлен на рис. 11.10.
- Выведите таблицу со значениями суммы баллов, включив в неё регистрационный номер, фамилию и сумму баллов. Отсортировать по убыванию суммы:
- В данном запросе используется вычисляемое поле СУММА;
- Данные запрос в конструкторе будет выглядеть следующим образом ( рис. 11.11). Выражение можно вводить, как непосредственно в ячейке конструктора, так и воспользовавшись построителем выражений .
- Квадратные скобки обозначают значения соответствующего поля.
В результате выполненного запроса таблица будет выглядеть следующим образом ( рис. 11.12).
- При обработке данных бывает необходимо учитывать в запросах итоги, которые вычисляются определенным образом для различных групп записей в таблице.
Для итоговых вычислений необходимо создать новый запрос в режиме конструктора, добавить в него необходимые таблицы, а затем воспользоваться кнопкой Групповые операции . При этом в строке Групповые операции бланка запроса по умолчанию устанавливается значение Группировка. Из списка Групповые операции выбираются необходимые и запрос закрывается.
При выполнении групповых операций можно использовать итоговые функции, которые следует выбирать из списка в добавленном поле Групповые операции. Основные итоговые функции:- Sum - суммирование числа значений в группе (в столбце),
- Avg - среднее значение для группы,
- Min - минимальное значение для группы,
- Max - максимальное значение для группы,
- Count - подсчет числа значений для группы,
- First - значение поля в первой записи группы,
- Last - значение поля в последней записи группы.
- Найдите Количество абитуриентов набравших 14 баллов. Для этого необходимо применить групповые операции, и в зависимости от условий для каждого поля, следует выбрать из списка необходимую функцию ( рис. 11.13).
Самостоятельно:
- Получите список студентов сдавших математику с оценкой хорошо и отлично по факультетам 01 и 03.
- Сделайте запрос таким образом, чтобы остались абитуриенты, набравшие 12 баллов и более, с полем зачисление. Обратите внимание, что таблица Итоги заполнится автоматически.
- Найдите среднюю сумму баллов.
- Найдите фамилию студента получившего min балл при поступлении.
- Найдите количество студентов сдавших русский язык на 5.