ЛАБОРАТОРНАЯ РАБОТА 5 Создание запросов в СУБД ccess 2010 Введение Технология конструирования запросов р
Работа добавлена на сайт samzan.net: 2016-03-13
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
ЛАБОРАТОРНАЯ РАБОТА №5
Создание запросов в СУБД Access 2010
Введение
Технология конструирования запросов различного вида изучается в процессе конструирования однотабличного и многотабличного запроса, формирования вычисляемых полей, использования групповых операций и параметров запроса, обновления таблиц с помощью запросов.
Цель работы:
Освоение приемов работы проектировщика при создании различных типов запросов.
Учебные вопросы
- Конструирование однотабличного запроса на выборку
- Использование в условии отбора выражений с именами полей
- Конструирование многотабличного запроса на выборку
- Подготовка бланка запроса
- Формирование записей результата при выполнении запроса
- Ввод параметров в запрос
УЧЕБНЫЙ ВОПРОС «Конструирование однотабличного запроса на выборку»
Процесс конструирования однотабличного запроса на выборку следует осуществить из таблицы ПРЕДМЕТ базы данных «Учебный процесс».
- Постановка задачи
Необходимо выбрать:
- предметы обучения, по которым общее число изучения не более 100 с формой обучения - лекции;
- предметы обучения, по которым общее число часов занятий больше 150, которые проводятся не более двух семестров.
Результат выборки должен содержать:
- наименование предмета (НП);
- общее число часов по предмету (ЧАСЫ);
- количество лекционных часов (ЛЕК);
- число семестров (ЧС).
- Действия проектировщика
- Выбрать вкладку Создание на панели быстрого доступа и «нажать» кнопку Конструктор запросов. В результате этих действий должно появиться окно запроса на выборку в режиме конструктора Запрос1 (рис. 1) и диалоговое окно Добавление таблицы.
- В диалоговом окне выбрать таблицу ПРЕДМЕТ и «нажать» кнопку Добавить. Выбранная таблица будет отображена в области схемы данных запроса.
Рис. 1. Окно конструктора запроса на выборку с логическими операциями в условии отбора.
- Закрыть окно Добавление таблицы.
- В окне конструктора (рис. 1) «перетащить» из списка полей таблицы ПРЕДМЕТ поля НП, ЧАСЫ, ЛЕК и ЧС в столбцы бланка запроса в строку Поле.
Указанные в постановке задачи условия требуют выполнения логического выражения: (ЧАСЫ<=100 AND ЛЕК<>0) OR (ЧАСЫ>150 AND ЧС<3).
ЛЕК<>0 (число лекций не равно нулю), соответствует заданному в постановке задачи условию выбрать предметы, в которых есть лекции.
Условия из первых скобок следует записать в соответствующих полях ЧАСЫ и ЛЕК первой строки Условия отбора.
Условия из вторых скобок следует записать в соответствующих полях ЧАСЫ и ЧС второй строки Условие отбора.
- Выполнить запрос, «нажав» на панели конструктора запросов кнопку Выполнить. На экране монитора должно появиться окно запроса с записями из таблицы ПРЕДМЕТ, отвечающими заданным условиям отбора.
- Сохранить запрос, нажав кнопку Сохранить на вкладке Файл и задать нужное имя запроса.
- Закрыть текущий запрос «нажав» кнопку окна запроса Закрыть.
- Проверить сохранение запроса, выделив его в окне Все объекты Access, нажав для этого правую кнопку мыши и выбрав кнопку Открыть.
УЧЕБНЫЙ ВОПРОС «Использование в условии отбора выражений с именами полей»
- Постановка задачи
Создать запрос, в условии отбора которого сравниваются значения в разных полях. Для этого необходимо проверить правильность задания общих часов в таблице ПРЕДМЕТ. По запросу должны отбираться только те записи, в которых значение в поле ЧАСЫ не равно значению, получаемому при сложении значений полей ПР и ЛЕК.
- Действия проектировщика
- Записать условие в бланке запроса в столбце ЧАСЫ, используя имена полей [ПР] и [ЛЕК] (рис.2).
Рис.2. Окно запроса на выборку из таблицы ПРЕДМЕТ записей, в которых количество часов не равно сумме часов лекций и практики
УЧЕБНЫЙ ВОПРОС «Конструирование многотабличного запроса на выборку»
- Постановка задачи
Необходимо получить информацию об оценках полученных студентами по всем предметам. Результат должен содержать фамилию студента, названия предметов и оценки.
- Действия проектировщика
- Для создания запроса на панели быстрого доступа выбрать вкладку Создание и нажать кнопку Конструктор запросов.
- В окне Добавление таблицы выбрать таблицы:
- СТУДЕНТ - для выборки фамилия студента (поле ФИО);
- УСПЕВАЕМОСТЬ - для определения кодов предметов (поле КП), выборки оценок по предмету (поле ОЦЕНКА).
- ПРЕДМЕТ - для выборки наименования предмета (поле НП), представленного кодом КП в таблице УСПЕВАЕМОСТЬ.
- Закрыть окно Добавление таблицы. В окне конструктора запросов представлена схема данных запроса, содержащая выбранные таблицы (рис. 3).
Рис. 3. Окно запроса об успеваемости студента с созданной схемой данных.
УЧЕБНЫЙ ВОПРОС «Подготовка бланка запроса»
- Постановка задачи
В бланке запроса показать имя таблицы и имя поля.
- Действия проектировщика
В бланке запроса (рис.4) «нажать» кнопку Имена таблиц на панели инструментов конструктора или одноимённую кнопку в контекстном меню, вызвав её правой кнопкой мыши.
Рис. 4. Запрос на получение информации о сдаче экзаменов.
«Перетащить» с помощью мыши поля, включаемые в результат выполнения запроса, в строку бланка запроса Поле:
- ФИО - из таблицы СТУДЕНТ;
- НП - из таблицы ПРЕДМЕТ;
- ОЦЕНКА - из таблицы УСПЕВАЕМОСТЬ.
УЧЕБНЫЙ ВОПРОС «Ввод значений в условия отбора записей»
- Постановка задачи
Получить информацию об успеваемости студентов, например: Боярской Н.П. и Маковой.
- Действия проектировщика
- Задать в строке Условие отбора фамилии.
- Записать фамилии студентов в разных строках бланка запроса. Ввиду того, что инициалы студентки Маковой неизвестны, её фамилию задать с использованием символа шаблона «*».
- После ввода фамилии с символом шаблона СУБД Access сама вставляет оператор Like, определяющий поиск по образцу. Заполненный бланк запроса представлен на рис. 4.
- Выполнить запрос, «нажав» на панели конструктора запросов кнопку Выполнить. Записи о заданном студенте появятся в результирующей таблице запроса только в том случае, если запись об этом студенте содержится в таблице СТУДЕНТ, а в таблице УСПЕВАЕМОСТЬ имеются записи, связанные с записью о студенте.
УЧЕБНЫЙ ВОПРОС «Формирование записей результата при выполнении запроса»
- Постановка задачи
По заданной фамилии студента - Боярская Н.П. - в таблице СТУДЕНТ отыскать запись.
- Действия проектировщика
- По значению ключа связи НГ+НС произвести выборку подчиненных записей из таблицы УСПЕВАЕМОСТЬ с оценками данного студента по разным предметам (поле ОЦЕНКА). Для каждой из этих записей по значению ключа связи КП выбрать одну запись с наименованием предмета (НП) из таблицы ПРЕДМЕТ.
- Таблица с результатом запроса будет содержать по одной записи о каждом предмете, сданном студентом. Аналогично формируются записи для второго заданного в запросе студента - Маковой.
УЧЕБНЫЙ ВОПРОС «Ввод параметров в запрос»
- Постановка задачи
Получение информации об оценке студента по заданному предмету с запросом у пользователя конкретных значений параметров и вводом их в условия отбора.
- Действия проектировщика
- В условие отбора поля ФИО вместо конкретной фамилии ввести название параметра, по которому будет запрашиваться фамилия при выполнении запроса. Название параметра ввести как текст, заключенный в квадратные скобки: [Фамилия и инициалы студента].
Этот текст Access воспринимает как имя параметра (рис. 5). В условие отбора поля НП ввести второй параметр запроса: [Наименование предмета]
При выполнении запроса Access выведет диалоговые окна, представленные на рис. 6, в которые пользователь сможет ввести нужные значения параметров.
Рис. 5. Бланк запроса с параметрами для ввода ФИО и НП.
|
|
Рис. 6. Диалоговые окна для ввода параметров запроса.
|
Литература:
Access 2010 Описание применения
Проектирование баз данных СУБД Microsoft Access
Фамилию с инициалами необходимо обозначить кавычками, ввиду того что она содержит точки.