Практическое занятие №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. Сохраните созданные запросы на диске.