Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник Информатика 2007.doc
Скачиваний:
762
Добавлен:
02.04.2015
Размер:
6.92 Mб
Скачать

Практическая работа № 22 Формирование запросов к базе данных

Цель работы:

- уметь создавать различные запросы

Краткие теоретические сведения:

Для создания запроса необходимо перейти на вкладку Запросы. Щёлкнуть по кнопке Создать, выбрать Конструктор. Добавить таблицу. Дважды щёлкнуть по нужному полю – оно переместится в таблицу внизу окна конструктора запросов. Задать условия отбора данных в соответствующем столбце в строке Условие отбора. Сохранить запрос.

Задание: Самостоятельное определение ключевого поля таблицы. Установка связей. Подчиненная форма. Применение фильтра к сортировке. Попробуем вести учет сдачи предметных зачетов студентами техникума. Для этого создадим две таблицы: в одной будет храниться информация, касающаяся анкетных данных студентов, а другая содержать информацию о зачетах.

  1. Запустите MS Access.

  2. Создайте новую базу данных под именем Техникум.

  3. Для начала разработаем структуру обеих таблиц и установим связи между ними.

Создание таблиц

  1. Таблица – Анкета. Создайте таблицу, содержащую следующие поля (в скобках указан тип данных):

•  ФИО (текстовый)

•  Группа (текстовый)

•  Год рождения (числовой)

•  Адрес (текстовый)

•  Телефон (текстовый, создайте маску ввода 000-00-00)

Определите ключевым полем ФИО. Для этого, выделив в режиме конструктора полеФИО, вызовите контекстное меню и выберите командуКлючевое полеили выполните командуПравка – Ключевое поле. Сохраните таблицу под именемАнкета. Введите не менее 5записей.

  1. Таблица – Ведомость Создайте таблицу, содержащую следующие поля (в скобках указан тип данных):

•  ФИО (текстовый)

•  Зачет № 1 (числовой)

•  Зачет № 2 (числовой)

•  Зачет № 3 (числовой)

Определите ключевым полем ФИО. Сохраните таблицу под именемИнформатика_Зачеты. Введите не менее 5записей.

Установка связей между таблицами

  1. Находясь в окне Базы данных, выполните командуСервис – Схема данных.

  2. В схему, прежде чем устанавливать связи, нужно добавить те таблицы, между которым эти связи собираемся устанавливать.

  1. В окне Добавление таблицы поочередно выберите каждую из таблиц и нажмите для каждой из них, кнопку Добавить. Затем нажмите кнопкуЗакрыть.

  2. Для установки связей переместите мышью поле ФИОиз схемы таблицыАнкетана место поляФИОтаблицыИнформатика_Зачеты.

  3. Нажмите кнопку Создать. В окне диалогаСхема данныхустановленные связи отображаются графически. Для редактирования связей достаточно двойного щелчка мыши по линии, изображающей связь.

  4. Закройте окно диалога Схема данных, ответивДана вопрос о сохранении макетаСхемы данных.

  5. Откройте таблицу Анкетаи заполните данными на нескольких учащихся. Примерный вид таблицы на рисунке 3.

  6. Сохраните таблицу и закройте ее.

Создание связанной формы

  1. В окне базы данных выберите вкладку Формы.

  2. В раскрытом окне выберите режим Создание формы с помощью мастера.

  3. Выберите в открывшемся окне из Таблица: Анкета следующие поля: ФИО, Класс, а из таблицы: Информатика_Зачеты: Зачет №1, Зачет №2, Зачет №3.Нажмите кнопкуДалее.

  4. Определитесь с дизайном формы и нажмите кнопку Далее.

  5. Введите название формы Зачетная ведомость по информатикеи нажмите кнопкуГотово.

  1. Откройте, не закрывая базу данных, таблицу Анкетаи таблицуИнформатика_Зачеты. Скопируйте содержимое поляФИОиз одной таблицы в другую.

  2. Откройте Форму Зачетная ведомость по информатикеи, пролистав карточки, проставьте некоторым учащимся оценки (не всем).

  3. Закройте форму, предварительно сохранив ее.

  4. Откройте таблицу Информатика_Зачеты. Обратите внимание, что в этой таблице появились только те записи в которых есть результаты.

Создание запросов

I. Простой запрос на выборку данных из таблицы -это запрос, который позволяет выбрать некоторые поля из таблицы. Создадим запрос, позволяющий выбрать из таблицы Анкета поля Фамилия, Группа, Год рождения.

    1. Перейти на вкладку Запросы.

    2. Щёлкнуть по кнопке Создать, выбрать Конструктор.

    3. Добавить таблицу Анкета.

    4. Дважды щёлкнуть по полю Фамилия – оно переместится в таблицу внизу окна конструктора запросов. Таким же образом поместить в таблицу поля Группа и Год рождения.

    5. Сохранить запрос под именем – Годы рождения.

    6. Закрыть окно конструктора запросов.

    7. Открыть запрос Годы рождения и убедиться, что он отображает только выбранные поля.

II. Создадим запрос, позволяющий выбрать из таблицыАнкетаполя Фамилия, Группа, а из таблицы

Информатика_Зачеты оценки за все зачёты - Зачет №1, Зачет №2, Зачет №3. Запрос создаётся аналогично первому запросу. Сохранить запрос под именемЗачёты.

III. Запрос с условием– запрос, позволяющий выбрать записи, удовлетворяющие определённому условию.

Создадим запрос, позволяющий выбрать студентов, имеющих 2 за Зачёт № 1.

    1. Перейти на вкладку Запросы.

    2. Щёлкнуть по кнопке Создать, выбрать Конструктор.

    3. Добавить таблицу Информатика_Зачеты.

    4. Поместить в запрос поля Фамилия, Зачет №1.

    5. В строке Условие отбора в столбце Зачёт № 1 поставить – 2.

    6. Сохранить запрос под именем – Зачёт №1.

    7. Закрыть окно конструктора запросов.

    8. Открыть запрос, просмотреть результат.

IV. Создать запрос, который выводить фамилии студентов, имеющих 2 по всем зачётам. Сохранить запрос под именемДвоечники.

V. Создать запрос, который выводить фамилии студентов, имеющих 4или 5 по всем зачётам. Сохранить запрос под именемХорошисты.

VI.Запрос с параметром– это запрос, который запрашивает у пользователя значение какого-либо параметра и выводит записи, удовлетворяющие условию отбора.

Создадим запрос, который по введённой фамилии позволяет выбрать оценки за зачёты указанного студента.

    1. Перейти на вкладку Запросы.

    2. Щёлкнуть по кнопке Создать, выбрать Конструктор.

    3. Добавить таблицу Информатика_Зачеты.

    4. Поместить в запрос поля Фамилия, Зачет №1, Зачет №2, Зачет №3

    5. В строке Условие отбора в столбце Фамилия ввести – [Введите фамилию].

    6. Сохранить запрос под именем – Выбор по фамилии.

    7. Закрыть окно конструктора запросов.

    8. Открыть запрос, просмотреть результат.