Создание запросов на выборку

Практическое занятие №8 (2 семестр)

СУБД Microsoft Access 2007.

Запросы.

Цель работы: получить практические навыки по созданию и использованию запросов.

І. Теоретическая часть.

В отчете по лабораторной работе в письменном виде дайте ответы на следующие вопросы:

1. Что такое запрос?

2. Порядок создания запроса?

3. Что такое групповые операции?

4. Что такое запрос с параметрами.

5. Какие типы запросов вы знаете?

6. Что такое запрос на изменение?

7. Какие запросы на изменение вы знаете?

8. Как составить запрос на изменение?

9. Как составить запрос с параметрами?

10. Что такое перекрестный запрос?

11. Как составить тамбурный запрос?

ІІ. Практическая часть.

Подготовка к работе.

1.1.Включите питание компьютера и дождитесь загрузки операционной системы.

1.2. Загрузите Microsoft Access 2007.

1.3.Откройте базу данных Успеваемость.

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

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

Создание запросов на выборку.

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

Для создания запроса выполните следующие действия:

2.1.1. Выберите в окне: Успеваемость: база данных команду: вкладка Создать – группа Другие – кнопку Конструктор запросов. Откроется пустое окноконструктора запросаи диалоговое окно Добавление таблицы. Диалоговое окно Добавление таблицы состоит из трех вкладок – Таблицы, Запросы и Таблицы и запросы.

2.1.4. Выберите вкладку Таблицы.

2.1.5. Выделите таблицу Факультет и щелкните по кнопке Добавить.

2.1.6. Выделите таблицу Студент и щелкните по кнопке Добавить.

2.1.7. Закройте диалоговое окно Добавление таблицы. Имена таблиц появятся в окне запроса. Так как в базе Успеваемость связи между таблицами уже заданы, то между соответствующими полями таблиц будет проведена линия. Кроме того, на схеме виден характер связи: один – ко многим. Главной в данном случае является таблица Факультет (с ее стороны связь обозначена символом 1).

2.1.8. Добавление полей в запрос можно осуществить путем перетаскивания их имен из списка, находящегося в верхней части окна конструктора, в строку Поле. Другой способ – двойной щелчок по имени поля.

Используя любой из описанных выше способов, в строку Поле поместите:

· поля: Код_фак и Назв _ фак из таблицы Факультет;

· поля: Ном_зачетки, Фамилия, Имя, Отчество из таблицы Студент.

2.1.9. Установите в строке Условие отбора критерий отбора. Так как формируемый запрос должен отбирать данные обо всех абитуриентах, поступающих на экономический факультет, то в поле Код_фак введите число 1, соответствующее коду экономического факультета.

2.1.10. Отсортируйте записи по фамилиям абитуриентов, для чего перейдите в столбец бланка запроса Фамилия и щелкните по строке Сортировка, после чего выберите из списка способ сортировки – по возрастанию.

2.1.11. Для отображения результатов запроса выполните команду из контекстной вкладки Работа с запросамиконструктор – группа Результаты кнопка Выполнить (с изображением восклицательного знака). Access отобразит результирующий набор записей, которые отобраны из таблиц Факультет, Студент.

2.1.12. Проанализируйте результаты выборки.

2.1.13. Переключитесь в режим конструктора запроса, вкладка Главная – группа Режимы – кнопка Режим – команда Конструктор.

2.1.14. Отключите флажок в поле Код_фак строки Вывод на экран бланка запроса для отмены отображения этого поля в таблице результатов запроса.

2.1.15. Выберите команду Выполнить - .

2.1.16. Проанализируйте результаты отображения выборки данных.

2.1.17. Сохраните запрос, выполнив команду Сохранить из контекстного меню вкладки Запрос1.

2.1.18. В поле Имя запроса окна Сохранение введите имя запроса и нажмите кнопку ОК.

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

Для создания такого запроса выполните следующие действия:

2.1.19. Переключитесь в режим Конструктора запросов. Выберите в окне: Успеваемость: база данных команду: вкладка Создать – группа Другие – кнопку Конструктор запросов. Откроется пустое окноконструктора запросаи диалоговое окно Добавление таблицы. Добавьте таблицы Студент и Факультет.

2.1.20. Закройте диалоговое окно Добавление таблицы.

2.1.21 Используя любой из описанных выше способов, в строку Поле поместите:

· поля: Код_фак из таблицы Факультет;

· поля: Ном_зачетки, из таблицы Студент.

2.1.22. Выполните команду из контекстной вкладки Работа с запросамиКонструктор - группа Показать или скрыть – команда Итоги .

2.1.23. Установите курсор в ячейку Групповая операция поля Ном_ зачетки.

2.1.24. Выберите функцию Count (подсчет количества записей, возвращаемых запросом).

2.1.25. Используя контекстное меню, или с помощью меню команды Страница свойства из группы Показать или скрыть выберите свойства поля Ном_зачетки. На экране отобразится окно Свойства поля.

2.1.26. Введите слово Количество студентов на экономическом факультете в строку Подпись.

2.1.27. Закройте окно Свойства поля.

2.1.28. Установите курсор в строку Условие отбора поля Код_фак.

2.1.29. Введите в ячейку значение 1, соответствующее коду экономического факультета.

2.1.30. В строке Вывод на экран этого же поля отключите контрольный флажок.

2.1.31. Выполните Запрос - .

2.1.32. Проанализируйте результат выполненного запроса.

2.1.33. Закройте окно Запроса, сохранив его с именем Количество студентов на экон фак-те.

2.1.34. Самостоятельно создайте следующие запросы:

· Сколько человек учится на юридическом факультете?

· Список студентов юридического факультета?

· Какой средний балл по результатам сдачи экзаменов на экономическом факультете?

· Кто набрал максимальную сумму баллов по результатам сдачи экзаменов?

· Кто набрал минимальную сумму баллов по результатам сдачи экзаменов?

· Каков возраст каждого из студентов?

2.1.35. Сохраните созданные запросы на диске.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: