Формирование запросов к базе данных 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Формирование запросов к базе данных



Цель работы:

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

 

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

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

 

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

  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. Выберите в открывшемся окне из Таблица: Анкета следующие поля: ФИО, Класс, а из таблицы: Информатика_Зачеты: Зачет №1, Зачет №2, Зачет №3. Нажмите кнопку Далее.
  3. Определитесь с дизайном формы и нажмите кнопку Далее.
  4. Введите название формы Зачетная ведомость по информатике и нажмите кнопку Готово.

 

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

 

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

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

1. Перейти на вкладку Создание – Конструтор запросов.

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

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

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

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

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

 

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

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

 

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

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

1. Перейти на вкладку Создание – Конструтор запросов.

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

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

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

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

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

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

 

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

 

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

 

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

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

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

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

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

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

5. В строке Условие отбора в столбце Фамилия ввести –  [Введите фамилию]. (ВМЕСТЕ С КВАДРАТНЫМИ СКОБКАМИ)

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

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

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

 

Практическая работа №23



Поделиться:


Последнее изменение этой страницы: 2019-12-15; просмотров: 108; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.138.125.2 (0.01 с.)