Практическое занятие № 4
ОДНОТАБЛИЧНЫЕ ЗАПРОСЫНА ВЫБОРКУ ДАННЫХ
Цели занятия:
1. Изучить возможности СУБД ACCESS по формированию запросов и поиску информации на их основе.
2. Получить навыки работы с запросами.
1. Учебные вопросы
1. Создание запроса на выборку с логическими операциями в условии отбора, с именами полей, с вычисляемым полем.
2. Конструирование запроса с функцией <Count>, с функцией <Avg>.
3. Задание условий отбора в запросах с групповыми операциями
4. Просмотр инструкции SQL для существующего запроса
Методические указания по подготовке к работе
Изучить материал темы по конспекту и рекомендованной литературе.
Изучить настоящее задание и сделать необходимые выписки.
Методические рекомендации по выполнению работы
Создание запроса на выборку с логическими операциями в условии отбора
Предположим, что из таблицы ПРЕДМЕТ необходимо выбрать предметы, на изучение которых отводится не более 100 часов, кроме того, есть лекции, а также выбрать предметы, по которым занятия занимают больше 150 часов и число семестров изучения не более двух. Результат должен содержать наименование предмета (НП), общее число часов по предмету (ЧАСЫ), количество лекционных часов (ЛЕК) и число семестров (ЧС).
1. Для создания запроса в окне базы данных выберите объект Запросы Создать.
2. В окне Новый запрос выберите Конструктор ОК. Появляется диалоговое окно Добавление таблицы. В диалоговом окне выберите таблицу ПРЕДМЕТ Добавить. Выбранная таблица будет отображена в области схемы данных запроса. Закройте окно Добавление таблицы.
3. В окне конструктора перетащите из списка полей таблицы ПРЕМЕТ поля НП, ЧАСЫ, ЛЕК и ЧС в столбцы запроса в строку Поле. Если Вы по ошибке перетащили в бланк запроса ненужное поле, удалите его. Для этого переместите курсор в область маркировки столбца сверху, где он примет вид черной стрелки, направленной вниз, и щелкните кнопкой мыши. Столбец выделится. Нажмите клавишу < Del >.
|
4. В строке Вывод на экран отметьте поля, иначе они не будут видны при выполнении запроса.
5. Сформулированные в задаче условия требуют формирования следующего логического выражения:
([ЧАСЫ]<=100 AND [ЛЕК]<>0) OR ([ЧАСЫ]>150 AND [ЧС]<3)
Здесь условие - ЛЕК<>0, т. е. количество лекций не равно нулю, соответствует условию, заданному в задаче: выбрать предметы, по которым есть лекции.
6. Запишите условие из первых скобок в соответствующие поля ЧАСЫ и ЛЕК первой строки Условия отбора. Между условиями находящимися в разных полях одной строки выполняется логическая операция AND. Условия из вторых скобок запишите в соответствующих полях ЧАСЫ и ЧС второй строки Условия отбора. Между условиями записанными в разных строках, выполняется логическая операция OR
7. В главном меню выполните команду Запрос Запуск. На экране появится окно запроса в режиме таблицы с записями из таблицы ПРЕДМЕТ, отвечающими заданным условиям отбора
8. Сохраните запрос по команде меню Файл Сохранить и задав ему имя Пример1.
9. Закройте текущий запрос по команде меню Файл Закрыть