Создание запроса на выборку с логическими операциями в условии отбора

Практическое занятие № 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. Закройте текущий запрос по команде менюФайл Закрыть





©2015-2017 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.

Обратная связь

ТОП 5 активных страниц!