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