- •Лабораторна робота № 27
- •Тема: Конструювання однотабличного запиту на вибірку
- •Мета : Ознайомитися з способами побудови запитів, засвоїти прийоми роботи з конструктором запитів.
- •Технологія побудови запитів у режимі Конструктора
- •2. Хід роботи
- •Завдання на рівень “Достатній”
- •1. Створення запиту на вибірку з логічними операціями в умові відбору
- •2. 2. Використання в умові відбору виразів з іменами полів
- •Додатково завдання на рівень “Середній”
- •2. 3. Створення обчислюваних полів у запитах
- •2.. 4. Групові операції в запитах
- •2. 4. 1. Конструювання запиту з функцією Count
- •2. 4. 2. Конструювання запиту з функцією Avg
- •Додатково завдання на рівень “Високий”
- •2. 5. Запит із кількома статистичними функціями
- •2. 6. Задання умов відбору в запитах із груповими операціями
- •Контрольні запитання
Лабораторна робота № 27
Тема: Конструювання однотабличного запиту на вибірку
Мета : Ознайомитися з способами побудови запитів, засвоїти прийоми роботи з конструктором запитів.
ПЛАН
1. Технологія побудови запитів у режимі Конструктора;
2. ХІД РОБОТИ;
2. 1. Створення запиту на вибірку з логічними операціями в умові відбору;
2. 2. Використання в умові відбору виразів з іменами полів;
2. 3. Створення обчислюваних полів у запитах;
2. 4. Групові операції в запитах;
2. 4. 1. Конструювання запиту з функцією Count;
2. 4. 2. Конструювання запиту з функцією Avg
2. 5. Запит із кількома статистичними функціями;
2. 6. Задання умов відбору в запитах із груповими операціями
3. КОНТРОЛЬНІ ЗАПИТАННЯ.
Технологія побудови запитів у режимі Конструктора
Access для створення запитів, також як і інших об'єктів, надає ряд майстрів. Майстри дозволяють у діалозі з користувачем побудувати прості і перехресні запити, запити на вибірку повторюваних записів або значень полів у таблиці або записів без підпорядкованих.
О
сновним
засобом розробки запитів (діалоговим),
є конструктор.
Вікно
конструктора запитів представлене на
рис. 1. Воно складається з двох областей:
у верхній розташована схема даних
запиту, у нижній – бланк запиту, в якому
вказується структура запиту, а саме,
які поля з яких таблиць повинні брати
участь у запиті та яким умовам повинні
задовольняти записи, що вибираються.
Рис.1. Вікно конструктора запитів
Найбільш поширеним типом запиту є запит на вибірку. Запит на вибірку відбирає поля з однієї або кількох таблиць по заданих умовах, а потім відображає їх у потрібному порядку. На основі запиту на вибірку створюються запити інших типів.
Розглядається конструювання однотабличних запитів на вибірку на прикладі одержання інформації з таблиць бази даних Навчальний процес.
2. Хід роботи
Скопіюйте у папку Мои документы на локальному диску файл готової бази даних Навчальний процес. (повний шлях до цього файлу SERVER\Works\Informatyka\2 kurs\access\lab) та відкрийте його.
По черзі відкрийте кожну базову таблицю у режимі Конструктора та занотуйте у зошиті назви і підписи полів кожної з них.
Для створення запиту у вікні бази даних Навчальний процес оберіть об’єкт Запросы і виберіть пункт Создание запроса в режиме конструктора. З'явиться діалогове вікно Добавление таблицы.
Завдання на рівень “Достатній”
1. Створення запиту на вибірку з логічними операціями в умові відбору
Задача 1: вибрати предмети, на вивчення яких виділяється не більш 100 годин, крім того, обов’язково є лекції, а також вибрати предмети, по котрим заняття займають більше 150 годин і число семестрів вивчення не більш двох. Результат повинен містити найменування предмета (НП), загальну кількість годин по предмету (ГОДИНИ), кількість лекційних годин (ЛЕК) і число семестрів (ЧС).
У діалоговому вікні Добавление таблицы (Рис. 2) виберіть таблицю ПРЕДМЕТ і натисніть кнопку Добавить. Вибрана таблиця буде відображена в області Схемы данных запроса. Закрийте вікно Добавление таблицы.
Рис.2. Діалогове вікно Добавление таблицы
Для вилучення будь-якої зайвої таблиці з схеми даних запиту достатньо встановити на ній курсор і натиснути клавішу <Delete>, а для додавання - кнопку Отобразить таблицу на панелі інструментів конструктора запитів або виконати команду меню Запрос | Добавить таблицу.
У вікні конструктора у стовпчики бланка запиту в рядок Поле перетягніть з списку полів таблиці ПРЕДМЕТ поля НП, ГОДИНИ, ЛЕК та ЧС.
Якщо ви помилково перетягнули в бланку запиту непотрібне поле, вилучіть його. Для цього перемістіть курсор в область маркірування стовпчика, де він прийме вигляд чорної стрілки, спрямованої униз, і клацніть кнопкою миші. Стовпчик виділіться. Натисніть клавішу <Delete> або виконайте команду Правка | Удалить столбцы.
У рядку Вывод на экран простежте, щоб поля були відзначені прапорцем, інакше вони не будуть виведені на екран в результуючу таблицю запиту.
Сформульовані в задачі умови потребують формування такого логічного виразу:
(ГОДИНИ<=100 AND ЛЕК>0) OR (ГОДИНИ>150 AND ЧС<3)
Тут лек>0, тобто кількість лекцій більше нуля, відповідає умові, заданій в задачі: вибрати предмети, по яких є лекції.
Запишіть умови з перших скобок у відповідних полях ГОДИНИ и ЛЕК першого рядка Условия отбора. Між умовами в різниx полях одного рядка виконується логічна операція AND. Умови з других скобок запишіть у відповідних полях ГОДИНИ и ЧС другого рядка Условия отбора. Між умовами, записаними в різних рядках, виконується логічна операція OR.
Виконайте запит, натиснувши на панелі конструктора запитів кнопку Запуск або кнопку Вид. На екрані з'явиться вікно запиту в режимі таблиці з записами з таблиці ПРЕДМЕТ, які відповідають заданим умовам відбору.
Збережіть запит, натиснувши кнопку Сохранить і задавши йому ім'я ЗАДАЧА1.
Виконайте збережений запит, виділивши запит у вікні бази даних і натиснувши кнопку Открыть. Проаналізуйте отриманий результат. З’ясуйте, яка з умов дозволила відібрати кожен запис у результуючу таблицю.
