- •Л абораторная работа № 2 создание запросов с использованием qbe ms access
- •1. Краткая теория вопроса
- •2 Задание
- •3 Методика выполнения
- •3.1. Запросы на выборку однотабличные
- •3.1.1. Запрос с логическими операциями в условии отбора
- •3.1.2. Запрос с использованием в условии отбора выражений с именами полей.
- •3.1.3. Запрос с вычисляемым полем
- •3.1.4. Запросы с групповыми операциями
- •3.1.5 Запросы на выборку с вводом параметра(ов)
- •3.2 Запросы на выборку многотабличные
- •3.3 Запросы-действия
- •3.3.1 Запросы-действия на создание новой таблицы
- •3.3.2 Запросы-действия на обновление данных
- •3.3.3 Запросы-действия на добавление данных
- •3.3.4 Запросы-действия на удаление данных
- •3.4 Перекрестные запросы
- •4. Контрольное задание
- •5. Содержание отчета
- •4. Контрольные вопросы
3.1.2. Запрос с использованием в условии отбора выражений с именами полей.
Это значит, что сравниваются значения в разных полях и в зависимости от результата сравнения производится выборка.
Запрос 2. Выбрать студентов, которые на вступительных экзаменах набрали 14 и более баллов и вывести их оценки.
Порядок выполнения:
Открыть конструктор запросов с таблицей “Учащиеся” (см. Запрос 1);
Введите (выбирите) в бланке запроса поля ФИО, Физика, Математика, Сочинение в соответствующем порядке.
В столбце ФИО в строку Условия отбора введите следующее условие [Физика]+[Математика]+[Сочинение] >=14.
В
!
ыполните запрос через верхнее меню команду Запрос/Запуск (или на панели инструментов кнопкой ).Посмотрете свойства созданного запроса: меню Вид/Свойства.
Закройте окно, сохранив запрос под именем Запрос2.
3.1.3. Запрос с вычисляемым полем
Это значит, что вычисляемое с помощью запроса поле отобразится только во временной таблице и не повлияет на исходную таблицу базы данных.
Запрос 3. Подсчитать средний балл у учащихся при поступлении. Выводить будем результат по всем учащимся (без ограничений).
Порядок выполнения:
Откройте конструктор запросов с таблицей “Учащиеся” (см. Запрос1).
Введите в первый столбец бланка запроса в строке Поле : “ФИО”.
У становите курсор в ячейке второго столбца строки Поле. Вызовите Построитель выражений (рис.1) кнопкой или командой подручного меню Построить.
Р
и с. 1
Построитель выражений работает аналогично всем известному калькулятору Windows. Щелкая мышкой по выбираемым полям мы складываем их, делим, берем в скобки, совершаем другие операции необходимые для заполнения ячейки бланка запроса.
Как показано на рис.1, в нижнем левом окне Построителя выражений откройте двойным щелчком папку Таблицы, в следующем окне выбирите таблицу Учащиеся, и затем, выделяя в третьем окне и поочередно вставляя (кнопка Вставить) соответствующие поля и знаки между ними, создайте запись: (Физика + Математика + Сочинение)/3. Далее нажмите кнопку ОК. В ячейке бланка запроса появится данное выражение.
через верхнее меню Вид/Свойства вызовите окно Свойства поля и на вкладке Общие в строке Подпись введите название вашего столбца в таблице запроса: «Средний балл».
В
!
ыполните запрос через верхнее меню команду Запрос/Запуск (или на панели инструментов кнопкой ).Посмотрете свойства созданного запроса: меню Вид/Свойства.
Закройте окно, сохранив запрос под именем Запрос3.
3.1.4. Запросы с групповыми операциями
Групповые операции позволяют выделить группы записей с одинаковыми значениями в указанных полях и применить к ним некоторые статистические функции (Sum, Avr, Max, Min, Count и т.д.). Соответственно результат запроса содержит по одной записи для каждой группы.
Запрос 4. Подсчитать количество девушек и парней в группе.
Порядок выполнения:
Откройте конструктор запросов с таблицей Учащиеся (см. Запрос1).
Введите в первый столбец бланка запроса в строке Поле : “Пол”.
Д
кнопка )
обавите строку Групповая операция в бланк запроса через верхнее меню Вид/Групповые операции (или кнопкой ). Там по умолчанию будет записано: «Группировка».Введите во второй столбец в строку Поле: “Пол”, а в строку Групповая операция: “Count” ( через раскрывающееся меню).
Вызовите окно Свойства поля (меню Вид/Свойства, вкладка Общие). В строке Подпись введите : «Количество» (название столбца в таблице запроса).
В
!
ыполните запрос (Запрос/Запуск или ).Посмотрете свойства запроса (Вид/Свойства).
Закройте окно, сохранив запрос под именем Запрос4.
Запрос 5. Подсчитать общий средний балл при поступлении и по различным предметам у девушек и парней отдельно.
Порядок выполнения:
Откройте конструктор запросов с таблицей “Учащиеся”.
Введите в первый столбец бланка запроса в строке Поле : “Пол”.
Добавите строку Групповая операция с записью «Группировка».
Введите во второй столбец в строку Поле: “Пол”, а в строку Групповая операция: “Count”(см. Запрос4).
Введите в следующие 3 столбца поля Физика, Математика, Сочинение в соответствующем порядке, а в строке Групповая операция Avg для всех трех столбцов. Перед следующим действием запрос следует сохранить (можно закрыть и открыть заново);
В 6-ой столбец в строку Поле, используя Построитель выражений введите: ([Avg_Математика]+[Avg_Сочинение]+[Avg_Физика])/3; Строку Групповая операция оставьте пустой.
Вызовите для столбцов со второго по шестой окно Свойства поля и задайте для каждого имя соответственно: «Кол_чел», «Ср_Физ», «Ср_мат», «Ср_соч», «Ср_балл»
В
!
ыполните запрос (Запрос/Запуск или ).Посмотрете свойства запроса (Вид/Свойства).
Закройте окно, сохранив запрос под именем Запрос5.