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

Лабораторна робота № 27

Тема: Конструювання однотабличного запиту на вибірку

Мета : Ознайомитися з способами побудови запитів, засвоїти прийоми роботи з конструктором запитів.

ПЛАН

1. Технологія побудови запитів у режимі Конструктора;

2. ХІД РОБОТИ;

2. 1. Створення запиту на вибірку з логічними операціями в умові відбору;

2. 2. Використання в умові відбору виразів з іменами полів;

2. 3. Створення обчислюваних полів у запитах;

2. 4. Групові операції в запитах;

2. 4. 1. Конструювання запиту з функцією Count;

2. 4. 2. Конструювання запиту з функцією Avg

2. 5. Запит із кількома статистичними функціями;

2. 6. Задання умов відбору в запитах із груповими операціями

3. КОНТРОЛЬНІ ЗАПИТАННЯ.

  1. Технологія побудови запитів у режимі Конструктора

Access для створення запитів, також як і інших об'єктів, надає ряд майстрів. Майстри дозволяють у діалозі з користувачем побудувати прості і перехресні запити, запити на вибірку повторюваних записів або значень полів у таблиці або записів без підпорядкованих.

О сновним засобом розробки запитів (діалоговим), є конструктор. Вікно конструктора запитів представлене на рис. 1. Воно складається з двох областей: у верхній розташована схема даних запиту, у нижній – бланк запиту, в якому вказується структура запиту, а саме, які поля з яких таблиць повинні брати участь у запиті та яким умовам повинні задовольняти записи, що вибираються.

Рис.1. Вікно конструктора запитів

Найбільш поширеним типом запиту є запит на вибірку. Запит на вибірку відбирає поля з однієї або кількох таблиць по заданих умовах, а потім відображає їх у потрібному порядку. На основі запиту на вибірку створюються запити інших типів.

Розглядається конструювання однотабличних запитів на вибірку на прикладі одержання інформації з таблиць бази даних Навчальний процес.

2. Хід роботи

  1. Скопіюйте у папку Мои документы на локальному диску файл готової бази даних Навчальний процес. (повний шлях до цього файлу SERVER\Works\Informatyka\2 kurs\access\lab) та відкрийте його.

  2. По черзі відкрийте кожну базову таблицю у режимі Конструктора та занотуйте у зошиті назви і підписи полів кожної з них.

  3. Для створення запиту у вікні бази даних Навчальний процес оберіть об’єкт Запросы і виберіть пункт Создание запроса в режиме конструктора. З'явиться діалогове вікно Добавление таблицы.

Завдання на рівень “Достатній”

  1. 1. Створення запиту на вибірку з логічними операціями в умові відбору

Задача 1: вибрати предмети, на вивчення яких виділяється не більш 100 годин, крім того, обов’язково є лекції, а також вибрати предмети, по котрим заняття займають більше 150 годин і число семестрів вивчення не більш двох. Результат повинен містити найменування предмета (НП), загальну кількість годин по предмету (ГОДИНИ), кількість лекційних годин (ЛЕК) і число семестрів (ЧС).

  1. У діалоговому вікні Добавление таблицы (Рис. 2) виберіть таблицю ПРЕДМЕТ і натисніть кнопку Добавить. Вибрана таблиця буде відображена в області Схемы данных запроса. Закрийте вікно Добавление таблицы.

Рис.2. Діалогове вікно Добавление таблицы

Для вилучення будь-якої зайвої таблиці з схеми даних запиту достатньо встановити на ній курсор і натиснути клавішу <Delete>, а для додавання - кнопку Отобразить таблицу на панелі інструментів конструктора запитів або виконати команду меню Запрос | Добавить таблицу.

  1. У вікні конструктора у стовпчики бланка запиту в рядок Поле перетягніть з списку полів таблиці ПРЕДМЕТ поля НП, ГОДИНИ, ЛЕК та ЧС.

Якщо ви помилково перетягнули в бланку запиту непотрібне поле, вилучіть його. Для цього перемістіть курсор в область маркірування стовпчика, де він прийме вигляд чорної стрілки, спрямованої униз, і клацніть кнопкою миші. Стовпчик виділіться. Натисніть клавішу <Delete> або виконайте команду Правка | Удалить столбцы.

  1. У рядку Вывод на экран простежте, щоб поля були відзначені прапорцем, інакше вони не будуть виведені на екран в результуючу таблицю запиту.

Сформульовані в задачі умови потребують формування такого логічного виразу:

(ГОДИНИ<=100 AND ЛЕК>0) OR (ГОДИНИ>150 AND ЧС<3)

Тут лек>0, тобто кількість лекцій більше нуля, відповідає умові, заданій в задачі: вибрати предмети, по яких є лекції.

  1. Запишіть умови з перших скобок у відповідних полях ГОДИНИ и ЛЕК першого рядка Условия отбора. Між умовами в різниx полях одного рядка виконується логічна операція AND. Умови з других скобок запишіть у відповідних полях ГОДИНИ и ЧС другого рядка Условия отбора. Між умовами, записаними в різних рядках, виконується логічна операція OR.

  2. Виконайте запит, натиснувши на панелі конструктора запитів кнопку Запуск або кнопку Вид. На екрані з'явиться вікно запиту в режимі таблиці з записами з таблиці ПРЕДМЕТ, які відповідають заданим умовам відбору.

  3. Збережіть запит, натиснувши кнопку Сохранить і задавши йому ім'я ЗАДАЧА1.

  4. Виконайте збережений запит, виділивши запит у вікні бази даних і натиснувши кнопку Открыть. Проаналізуйте отриманий результат. З’ясуйте, яка з умов дозволила відібрати кожен запис у результуючу таблицю.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]