Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота 6.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
102.91 Кб
Скачать

Лабораторна робота № 6 субд Access. Запити.

Мета роботи: одержати практичні навики по створенню, редагуванню й використанню запитів.

Хід роботи

1. Підготовка до роботи.

1.1. Увімкніть живлення комп'ютера і дочекайтеся завантаження операційної системи.

1.2. Завантажте Microsoft Access.

1.3. Відкрийте базу даних Приймальня комісія, створену в попередній лабораторній роботі.

2. Проектування запитів.

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

2.1. Створення запитів на вибірку.

Запити на вибірку призначені для відбору даних, що задовольняють заданим критеріям.

Створимо запит на вибірку даних із спроектованих раніше таблиць бази даних Приймальна комісія, де установимо, скільки абітурієнтів вступає до економічного факультету і хто конкретно.

Для створення запиту необхідно виконати наступні дії:

2.1.1. Активізуйте вкладку Запрос у вікні бази даних.

2.1.2. Клацніть на кнопці Создать. На екрані з'явиться вікно Новый запрос.

2.1.3. Зі списку способів створення запиту виберіть – Конструктор і натисніть кнопку ОК. На екрані з'явиться порожнє вікно конструктора запиту і діалогове вікно Добавление таблицы. Діалогове вікно Добавление таблицы складається з трьох вкладок – Таблицы, Запросы и Таблицы и запросы. На них здійснюється вибір таблиць і запитів, використовуваних при розробці запиту.

2.1.4. Активізуйте вкладку Таблицы.7

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

2.1.6. Виділіть таблицю Абітурієнт і клацніть на кнопці Добавить

2.1.7. Закрийте діалогове вікно Добавление таблицы. Імена таблиць з'являться у вікні проектування запиту. Оскільки в базі даних Приймальна комісія зв’язки між таблицями вже задані, між полями таблиць проведена лінія. Крім того, на схемі видно характер зв'язку – один – ко многим. Головною в даному випадку є таблиця Факультет (з її боку зв'язок позначений символом 1 ) і таблиця Абітурієнт.

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

Використовуючи кожний з описаних вище способів, у рядок Поле помістіть:

  • поля Ном_екз_біл, Прізвище, Ім'я, По батькові з таблиці Абітурієнт;

  • поля Код_фак і Назв_фак із таблиці Факультет.

2.1.9. Установіть у рядку Условие отбора критерій відбору. Так як формований запит повинен відбирати дані про всіх абітурієнтів, що вступають до економічного факультету, то в поле Код_фак уведіть число 2, що відповідає кодові економічного факультету в таблиці Факультет.

2.1.10. Відсортуйте записи за прізвищами абітурієнтів, для чого перейдіть у стовпець бланка запиту Прізвище і клацніть на рядку Сортировка, після чого виберіть із списку спосіб сортування – по возрастанию.

2.1.11. Для відображення результатів запиту виконайте команди Запрос/Запуск (можна використовувати кнопку з зображенням знаку оклику, розташовану на панелі інструментів Конструктор запросов ). Access відобразить результуючий набір записів, що відібрані з таблиць Факультет, Абітурієнт.

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

2.1.13. Переключіться в режим конструктора запиту, клацнувши мишою на кнопці Вид панелі інструментів Access і виберіть опцію Конструктор.

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

2.1.15. Виконайте команди Запрос/Запуск.

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

2.1.17. Виконайте команди Файл/Сохранить

2.1.18. У поле Имя запроса діалогового вікна Сохранение введіть ім'я запиту і натисніть кнопку ОК.

2.1.19. Знову переключіться в режим Конструктора запросов.

2.1.20. Виконайте команди Вид/Режим SQL, щоб відобразити інструкції SQL

побудованого запиту.

2.1.21. Вивчіть отримані результати.

2.1.22. Закрийте вікно запиту без збереження.

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

Для створення запиту виконайте наступні дії:

2.1.23. Переключіться в режим Конструктора.

2.1.24. Видаліть із бланка запиту всі поля, крім поля, що передбачається використовувати для розрахунків. У даному випадку залишіть поля Ном_екз_біл і Код_фак.

2.1.25. Виконайте команди Вид/Групповые операции (можна клацнути кнопку Групповые операции на панелі інструментів).

2.1.26. Установіть курсор в чарунок Групповая операция поля Ном_екз_біл.

2.1.27. Виберіть функцію Count ( підрахунок кількості відібраних записів ).

2.1.28. Викличте контекстне меню і виконайте команду Свойства. На екрані відобразиться вікно Свойства

2.1.29. Введіть Количество як властивість поля Подпись.

2.1.30. Закрийте вікно Свойства.

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

2.1.32. Введіть в чарунку значення 2, що відповідає кодові економічного факультету.

2.1.33. У рядку Вывод на экран цього ж поля відключіть контрольний індикатор.

2.1.34. Виконайте команди Запрос/Запуск.

2.1.35. Проаналізуйте результат виконаного запиту.

2.1.36. Закрийте вікно Запрос без збереження.

2.1.37. Самостійно створіть наступні запити:

  • Скільки чоловік вступає на спеціальність Банківська справа і хто конкретно?

  • Які спеціальності є в інституті?

  • Який середній бал за результатами здачі вступних іспитів на спеціальність маркетинг?

  • Хто набрав максимальний бал за результатами здачі вступних іспитів?

  • Хто набрав мінімальний бал за результатами здачі вступних іспитів?

2.1.38. Придумайте будь-який запит до бази даних самостійно і створіть його.