Цель работы: обучение реализации запросов на удаление; обучение использованию вычисляемых полей в запросах.
Используемые программные средства: Microsoft Access.
Задание 1
Требуется удалить из таблицы ОЦЕНКИ сведения об абитуриентах, получивших двойки или не явившихся на экзамены.
Справочная информация
Для этой цели будет использован второй вид запроса: запрос на удаление. На языке запросов эту команду запишем так:
.удаление из ОЦЕНКИ где ОЦЕНКА_1<3 или ОЦЕНКА_2<3 или ОЦЕНКА_3<3
1. Алгоритм выполнения запроса.
=> перейти на вкладку Запросы, выполнить команду Создать;
=> выбрать Конструктор, щелкнуть на кнопке ОК;
=> добавить таблицу ОЦЕНКИ;
=> установить тип запроса командой Запрос -> Удаление.
2. Далее заполнить бланк конструктора так, как показано на рисунке.
Справочная информация
Поле ОЦЕНКИ.* обозначает удаление всех записей из таблицы ОЦЕНКИ, удовлетворяющих заданному условию. В результате из таблицы ОЦЕНКИ будут удалены записи с регистрационными номерами 3005 и 2010.
Команда удаления производит автоматическое удаление записей из таблицы. Кроме того, записи можно удалять и «ручным» способом. Для этого достаточно открыть соответствующую таблицу, выделить удаляемую строку и выполнить команду Удалить запись.
Задание 2
Требуется вывести таблицу со значениями суммы баллов, включив в нее регистрационный номер, фамилию и сумму баллов. Отсортировать по убыванию суммы.
Пояснение. Главным показателем, влияющим на зачисление абитуриента в вуз, является сумма баллов, полученных им на экзаменах. Непосредственно в таблицах БД арифметические вычисления выполнять нельзя (как это делается в электронных таблицах). Однако вычисления могут присутствовать в запросах, которые реализуются с помощью вычисляемых полей.
В данном запросе будет использоваться вычисляемое поле СУММА. Это поле будет присутствовать только в запросе и не войдет в таблицы базы
данных. Команда на гипотетическом языке запросов:
.выбор АНКЕТА. РЕГ_НОМ, АНКЕТА.ФАМИЛИЯ, СУММА:
ОЦЕНКИ.ОЦЕНКА_1+ОЦЕНКА_2+ОЦЕНКА_З сортировать
СУММА по убыванию
Вид этого запроса в конструкторе приведен на рисунке.
Вычисляемое поле представляется в следующем формате: <имя поля>:<выражение>
Выражение можно вводить как непосредственно в ячейке конструктора, так и воспользовавшись построителем выражений.
Выражение записывается по традиционным правилам для арифметических выражений, используемых в программировании и в электронных таблицах. Квадратные скобки обозначают значение соответствующего поля. Обратите внимание на то, что составное имя Оценки.[ОЦЕНКА_1] используется только для первого слагаемого. Для остальных подразумевается их принадлежность к таблице ОЦЕНКИ.
В результате выполнения этого запроса будет получена следующая таблица:
По вычисляемому полю может быть определено условие отбора. Например, если в условие отбора добавить: СУММА>13, то в итоговую таблицу попадут только первые 5 строк.
Предыдущее задание: П/р № 3.13. Реализация сложных запросов к базе данных
Следующее задание: П/р № 3.15*. Создание отчета