Задания
СОЗДАНИЕ ЗАПРОРОСОВ В СУБД MS ACCESS
I. Конструирование однотабличного запроса на выборку в СУБД MS Access
II. Конструирование многотабличных запросов на выборку в СУБД MS Access.
I. КОНСТРУИРОВАНИЕ ОДНОТАБЛИЧНОГО ЗАПРОСА НА ВЫБОРКУ В СУБД MS ACCESS
Цель занятия. Изучение технологии создания однотабличного запроса в СУБД MS Access.
ЗАДАНИЯ
Задание 1. Использование логических операций в условии отбора.
Выберете предметы по которым общее число часов изучения не более 10 и есть лекции, а также выбрать предметы по которым общее число часов больше 150 и число семестром изучения не более двух.
Порядок работы.
1. Откройте СУБД MS Access (Пуск/ Все программы/ MS Access) и свою базу данных.
2. Создайте запрос. Используйте режим создания – Конструктор (Формы/ Создать/ Конструктор) (рисунок 1).
Рисунок 1 – Создание запроса в режиме конструктора
1. В окне добавление таблицы – таблица «ПРЕДМЕТ» (рисунок 2).
Рисунок 2 – Добавление таблицы в окно конструктора запроса
После добавления таблицы закрыть окно Добавление таблицы.
2. Поочередно в строку Поле (используя мышку схватить поле, и не отпуская перетащить на строку Поле) добавить поля таблицы указанные в задании – НП, ЧАСЫ, ЛЕК, ЧС. Окно конструктора запроса примет вид изображенный на рисунке 3.
Рисунок 3 – Окно конструктора запроса после выбора полей
3. Сформулированные условия требуют задания следующего логического выражения:
(ЧАСЫ<=100 AND ЛЕК<>0) OR (ЧАСЫ>150 AND ЧС<3)
т.е. в сроке Условие отбора
в поле ЧАСЫ необходимо установить – <=100 и >150,
в поле ЛЕК – <>0,
а в поле ЧС – <3.
Окно конструктора запроса примет вид изображенный на рисунке 4.
Рисунок 4 - Окно конструктора запроса после заполнения строки Условие отбора
4. Сохранить запрос и переедите в режим таблицы для просмотра отобранных записей по заданию.
или выберете команду запуска запроса на панели инструментов База данных – (Запрос – Запуск).
Окно запроса будет выглядеть, как показано на рисунке 5.
Рисунок 4 - Окно запроса в режиме таблицы
Задание 2. Использование в условии отбора выражений с именами полей.
Пусть необходимо проверить правильность задания общих часов в таблице ПРЕДМЕТ.
По запросу должны отбираться только те записи, в которых значение в поле ЧАСЫ не равно значению, получаемому при сложении значений полей ПР и ЛЕК.
Порядок работы.
1. Откройте СУБД MS Access (Пуск/ Все программы/ MS Access) и свою базу данных.
2. Создайте запрос. Используйте режим создания – Конструктор (Формы/ Создать/ Конструктор).
3. В окне добавление таблицы – таблица «ПРЕДМЕТ». После добавления таблицы закрыть окно Добавление таблицы.
4. Поочередно в строку Поле (используя мышку схватить поле, и не отпуская перетащить на строку Поле) добавить поля таблицы указанные в задании – НП, ЧАСЫ, ЛЕК, ПР. Окно конструктора запроса примет вид изображенный на рисунке 5.
Рисунок 5 – Окно конструктора запроса после выбора полей
5. Сформулированные условия требуют задания следующего логического выражения:
ЧАСЫ<>[ЛЕК]+[ПР]
т.е. в сроке Условие отбора в поле ЧАСЫ необходимо установить – <>[ЛЕК]+[ПР]
Окно конструктора запроса примет вид изображенный на рисунке 6.
Рисунок 6 - Окно конструктора запроса после заполнения строки Условие отбора
6. Сохранить запрос и переедите в режим таблицы для просмотра отобранных записей по заданию.
или выберете команду запуска запроса на панели инструментов База данных – (Запрос – Запуск).
Окно запроса будет выглядеть как показано на рисунке 7.
Рисунок 7 - Окно запроса в режиме таблицы
В запросе нет ни одной записи, т.е по результатам проверки все часы в таблице ПРЕДМЕТ заданы правильно.