36954

СУБД MS Access**. Сортування, пошук та відбір записів у таблиці. Конструювання запитів

Лабораторная работа

Информатика, кибернетика и программирование

Звичайний фільтр викликається послідовністю команд Записи Фильтр Изменить фильтр. Розширений Записи Фильтр Расширенный фильтр. Записи формуються шляхом обєднання записів таблиць що використовуються у запиті. Умови відбору сформульовані у запиті дозволяють фільтрувати записи що складають результат обєднання таблиць.

Украинкский

2013-09-23

1.34 MB

11 чел.

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

Тема: СУБД MS Access**. Сортування, пошук та відбір записів у таблиці. Конструювання запитів.

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

Короткі теоретичні відомості

Для перегляду та корегування записів БД, що задовольняють деяким умовам відбору, у програмному додатку передбачено можливість фільтрації даних таблиці.

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

Звичайний фільтр викликається послідовністю команд Записи – Фильтр – Изменить фильтр. Розширений – Записи – Фильтр – Расширенный фильтр. При цьому у вікні розширеного фільтра у верхній частині виводиться список полів активної таблиці, в нижній частині – бланк запиту. У рядки бланку перетягаються необхідні поля таблиці, за якими задаються умови відбору у відповідному  рядку. Крім того, бланк запиту дозволяє обрати тип сортування для одного або декількох полів.  Звичайний, розширений та фільтр за виділеним зберігаються автоматично при збереження таблиці, запиту або форми. При повторному відкритті об’єкту цей збережений фільтр є поточним і може використовуватися надалі.

Одним з основних інструментів вибору записів, оновлення полів та обробки даних у таблицях є запит. Результатом виконання запиту є нова таблиця, структура якої визначається обраними з однієї або декількох таблиць полями. Записи формуються шляхом об’єднання записів таблиць, що використовуються у запиті. Спосіб об’єднання різних таблиць указується при визначенні їх зв’язку. Умови відбору, сформульовані у запиті, дозволяють фільтрувати записи, що складають результат об’єднання таблиць.

За допомогою запиту можна виконувати наступні види обробки даних:

  •  відбір записів, що задовольняють певним умовам;
  •  включення у результуючу таблицю запиту задані користувачем поля;
  •  проведення обчислень у кожному з отриманих записів;
  •  групування записів з однаковими значеннями у одному або декількох полях у один запис з одночасним виконанням над іншими полями групових операцій;
  •  оновлення полів у обраній підмножині записів;
  •  створення нової таблиці БД, використовуючи дані з існуючих таблиць;
  •  видалення відібраної підмножини записів з таблиці БД;
  •  додавання відібраної підмножини записів у іншу таблицю.

В Access Можна створювати наступні запити:

Запрос на выборку – відбирає записи з взаємопов’язаних таблиць та інших запитів. Результат – таблиця, що існує до закриття запиту. На основі цього виду запитів можуть будуватися запити інших типів.

Запрос на создание таблицы - відбирає записи з взаємопов’язаних таблиць та інших запитів, але на відміну від запиту на вибірку, зберігає результата в новій постійній таблиці.

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

Запити можна створювати у режимах:

Мастера запросов;

Конструктора запросов;

SQL.

Порядок виконання лабораторної роботи

І Сортування даних.

  1.  Відкрийте БД Книгарня.
  2.  Відкрийте таблицю Книги, впорядкуйте  записи у алфавітному порядку за полем НазваКниги, попередньо виділивши відповідний стовпець. Продивіться результат.
  3.  Послідовністю команд меню Записи – Удалить фильтр поновіть таблицю.
  4.  Закрийте таблицю без збереження.

ІІ Пошук та відбір записів у таблицях: Фільтр за виділеним, Виключити виділене, Фільтр для, Фільтр.

  1.  У таблиці Замовлення знайти записи, що містять слово „сплачено” у стовпці Примітка.
    1.  Для цього у відповідному стовпці виділіть слово „сплачено” та застосуйте Фільтр по выделенному через контекстне меню або меню Записи (рис.1)

Рис.1. Фільтрація даних. Фільтр за виділеним

  1.  Передивіться результат, поновіть всі записи натисканням кнопки Удалить фильтр на панелі інструментів або через меню Записи.
    1.  Аналогічно відберіть всі записи, що не містять слово „сплачено” у стовпці Примітка, скориставшись Исключить выделенное. Поновіть записи, знявши Фільтр.
  2.  У таблиці Книги відібрати всі записи, в яких роздрібна ціна менша за 30 грн.
    1.  Клацніть у стовпці ЦінаРоздрібна таблиці Книги, викличте  контекстне меню, оберіть рядок Фильтр для та відберіть записи, які містять інформацію про книги, дешевші за 30 грн. (рис.2). Впорядкуйте записи за полем Назва книги, потім – ціна.
    2.  Передивіться результат. Видаліть фільтр.

Рис.2. Вікно Фильтр для

  1.    У таблиці Книги відібрати всі записи, що не містять коду видавництва 10 та в яких роздрібна ціна менша за 30 грн.
    1.  Послідовно застосуйте фільтр Исключить выделенное та Фільтр для для відповідних полів таблиці (рис.3).

Рис.3. Результат відбору записів за умовою п. ІІ.3

  1.  У таблиці Книги відібрати всі записи про книги, що дорожчі за 20 грн, але дешевші за 50 грн.
    1.  Клацніть у відповідному стовпцю, Фильтр для, перша умова, клавіша Тав, Фильтр для, друга умова.
    2.  Передивіться відібрані записи.
  2.   У таблиці Книги відібрати всі записи, що не містять коду видавництва 10 та в яких роздрібна ціна менша за 30 грн.
    1.  Кнопка Изменить фільтр. Якщо на бланку фільтра, що відкрився є яка – небудь умова, видаліть її. У полі КодВидавництва оберіть зі списку 10, уведіть умову <>, у полі ЦінаРоздрібна  аналогічно виставте <30.
    2.  Передивіться записи. Вони повинні відповідати записам на рис.3.
    3.  Поновіть записи.
  3.  У таблиці Книги відібрати всі записи про книги, авторами яких є Лемб або Шевченко.
    1.  Кнопка Изменить фільтр. На бланку фільтра на вкладниці Найти у полі Автор оберіть одне з необхідних прізвищ, наприклад, Лемб.
    2.  Перейдіть на владинку Или, оберіть інше прізвище.
    3.  Натисніть кнопку Применить фільтр.
    4.  Передивіться записи. Впорядкуйте їх за зростанням кода книги.
    5.  Впорядкуйте записи за зростанням оптової ціни.
    6.  Передивіться записи та поновіть все.
  4.  Розширений фільтр.  У таблиці Замовлення знайти замовлення на книгу з кодом 1.
    1.  Скористуйтеся послідовністю команд Записи – Фильтр- Расширенный фильтр. Продивіться бланк фільтру.
    2.  Петягніть з макету таблиці поле КодКниги (або двічі клацніть на ньому) у комірку рядку Поле. У комірку рядку Условие отбора введіть умову відбору записів 1. Натисніть кнопку Применить фільтр. Передивіться записи .
    3.  Додайте ще одну умову відбору – кількість більша за 40. Для цього додайте поле Кількість у бланк фільтра, в рядок Условие отбора введіть відповідну умову (рис.4). Натисніть кнопку Применить фільтр. Передивіться записи та поновіть все.

Рис.4. Вікно Расширенный фильтр. (завд.7)

Рис.5. Вікно Расширенный фильтр (завд.8).

  1.  У таблиці таблиці Книги відібрати всі записи про книги, що дорожчі за 30 грн, але дешевші за 50 грн.
    1.   В якості умови використайте один з еквівалентів >30 and <50  або Between 30 and 50. (Можна також послідовно записувати по одній умові у рядок, додавши ще раз відповідне поле – згадайте, це -логічне И).
    2.   Передивіться записи.
    3.  Додайте ще умову  <20 (Це – логічне ИЛИ) .
    4.  Крім того, відсортуйте відібрані записи за зростанням назв книг (див. рис.5).
    5.  Передивіться записи. Видаліть фільтр. Закрийте таблицю без збереження.

ІІІ. Запити: конструювання запитів на вибірку (за зразком).

1. Створити запит на вибірку реалізованих книг, кількість яких перевищує 30. До запиту включити поля за зразком на рис.6.

  1.  Відкрити об’єкт Запросы. Використовуючи кнопки Создать - Конструктор – Ок, у вікні Добавление таблицы послідовно додайте таблиці, поля яких необхідні у запиті. Уважно передивиться вікно конструктора запитів. Усі таблиці повинні бути пов’язаними між собою! Якщо ця умова не виконується, треба додавати таблиці – посередники для встановлення зв’язку. 
  2.  Перетягніть необхідні поля з відповідних таблиць у бланк запиту. Якщо потрібно, поля можна: переміщати, попередньо виділивши, за поле виділення; видаляти, також попередньо виділивши, натисканням кнопки Delete.
  3.  У рядку Сортировка в комірці поля Кількість оберіть По убыванию.
  4.  В якості умови відбору вкажіть >30.
  5.  Передивіться бланк: всі поля, які необхідно вивести на екран мають містити „прапорець” у відовідному рядку!
  6.  Запит зберегти з іменем ПопулярніКниги.

Рис.6. Вікно Конструктора запроса по образцу Запит Популярні книги

 

  1.  На базі запита ПопулярніКниги створити параметричний запит ЗаКодомКниги.
    1.  Відкрийте в режимі конструктора запит Популярні книги. З бланку запиту видаліть умову відбору.
    2.  Додайте поле КодКниги.
    3.  У рядку Условие отбора поля Код книги впишіть слова у дужках [Уведіть код книги].
    4.  Збережіть запит з іменем ЗаКодомКниги .
    5.  Виконайте запит декілька разів, уводячи різні коди книги.
  2.  Створення запитів з полями, що обчислюються. Запит ВартістьЗамовлення. Відберіть записи, що містять інформацію про № замовлення, № магазину, кількість книг, назву, оптову та роздрібну ціни, вартість замовлених книг. Вартість рахується за умови: якщо книг більше 15, то їх відпускають за оптовою ціною, інакше – за роздрібною
    1.  Відкрийте бланк запита на вибірку. Додайте необхідні таблиці, відберіть відповідні поля.
    2.   У запиті належіть створити поле Вартість, що обчислюється. Щоб створити розрахункове поле Вартість, скористуйтеся Построителем выражений (рис 10). Клацніть у полі, наступному після ЦінаРоздрібна, з контекстного меню оберіть Построитель выражений.
    3.  У вікні Построителя оберіть Встроенные функции – управление – Iif. В якості аргументів фукції вкажіть назви необхідних полів та умову, як на рис.7.
    4.  Збережіть запит. Перейдіть у режим таблиці,  передивіться відібрані записи та створене поле. Поверніться у режим конструктора та перейменуйте поле Выражение1 у Вартість. З контекстного меню цього поля оберіть Свойства - общие – Формат поля – Денежный.
    5.  Передивіться результат. Закрийте із збереженням таблицю – вибірку.

Рис 7 Побудова розрахункового поля Вартість

  1.  Самостійно. На базі запита ВартістьЗамовлення  створити параметричний запит ВартістьЗаКодомКниги 
  2.  Конструювання групового запиту. Запит КількістьЗамовленохКниг визначає для всіх замовлень загальну кількість книг за назвою. У вікні конструктора, після вибору відповідних полів,  необхідно додати рядок Группировка, в полі КодКниги- Группировка-Условие, у полі КількістьГруппировкаSum.(рис.8)

Рис 8. Конструювання групового запиту.

  1.  Конструювання перехресного запиту. Увага! Якщо для перехресного запиту використовуються більше однієї таблиці, то необхідно попередньо створити звичайний запит на вибірку.
    1.  Відібрати записи, що містить інформацію про кількість замовлених книг у різних видавництвах за датою замовлення. Результати подати у вигляді перехресної таблиці, у якій елементами першого стовпця будуть назви видавництв, підписами стовпців – дати замовлення.
    2.  У режиму конструктора створити запит на вибірку, що містить поля про назву видавництва, дату замовлення, назву книги. Збережіть запит з іменем Для перехресного. На його основі Мастером перекрестного запроса побудуйте запит, уважно стежачи за діалогом у вікнах Мастера. Результат у вигляді таблиці має відповідати рис.9. Перехресний запит можна будувати і в режимі Конструктора. Самостійно зробіть таку побудову.

Рис.9. Перехресний запит

  1.  Конструювання запитів на зміни (модифікацію). Увага! Перед використанням запитів на модифікацію, необхідно створити копію або усєї БД, або таблиць, яких торкнеться модифікація. Інакше записи будуть необернено змінені. Запити на модифікацію виконуватимуться за умови, що у схемі БД встановлено цілісність зв’язків та прапорці каскадованості змін!
    1.  Створити копію БД Книгарня1.
    2.  Запит на видалення СплаченіЗамовлення. Видалити записи про замовлення, що сплачені, тобто ті, що в полі Примітка  таблиці Замовлення містять слово „сплачено”.
    3.  Попередньо створити нову таблицю з тих записів, що підлягають видаленню (рис.10). Для цього у конструкторі додати таблицю Замовлення. Послідовністю команд меню Запрос – Создание таблицы вивести вікно на створення нової таблиці, назва СплаченіЗамовлення, Ок.
    4.  На бланку запита, що відкрився, перетягніть * з таблиці Замовлення. Окремо перетягніть поле Примітка.
    5.  Зніміть прапорець виведення на екран та додайте умову відбору.
    6.  Перейдіть у режим таблиці, передивіться створену таблицю та збережіть її. Якщо стартувати цей запит, то видалять саме ці записи. Залишимо їх у такому вигляді.
    7.  Запит на поновлення записів НоваЦіна міститиме у полі ЦінаРоздрібна нове значення – на 5% менше за попереднє - на книги видавництва, код якого 20 (рис.11).
    8.  Побудова запиту. У конструкторі додайте таблицю Книги.
    9.  Оберіть  послідовністю команд Запрос – Обновление. На бланку зявиться рядок Обновление. Додайте поля Ціна роздрібна та Код видавництва. Введіть відповідні умови у рядок Условие отбора.
    10.  Перейдіть у режим таблиці, передивіться ціни, які будуть змінені.
    11.  Збережіть запит. Якщо стартувати цей запит, то зміняться саме ці записи. Залишимо їх у такому вигляді. Бажаючі можуть експериментувати і запускати запити, але робити це треба тільки у копії БД.
  2.  Самостійно побудуйте параметричний запит за зразком, наведеним на рис.12.
  3.  Збережіть його під іменем ЗаВидавництвами.

Рис.10. Запит на додавання таблиці із записами, що видаляються

Рис.11. Запит на поновлення записів

Рис.12 Параметричний запит ЗаВидавництвом

  1.  Коректно завершіть роботу з програмним додатком

Контрольні питання

  1.  Назвіть види фільтрів, що надає програмний додаток
  2.  Вкажіть порядок дій при користуванні фільтром за виділеним.
  3.  Вкажіть порядок дій при користуванні Фільтром для.
  4.  Вкажіть можливі варіанти відбору записів, користуючись різними фільтрами.
  5.  Вкажіть порядок відбору записів, використовуючи команду Изменить фильтр.
  6.  Назвіть посідовність дій при користуванні розширеним фільтром.
  7.  Вкажіть порядок дій при впорядковуванні записів.
  8.  Вкажіть порядок відбору записів, якщо умова відбору лежить у якихось межах.
  9.  Як відібрати записи з умовою відбору у часовому інтервалі?
  10.  Назвіть типии запитів, що надаються програмним додатком.
  11.  Вкажіть відміни запиту за зразком і параметричного запиту.
  12.  Назвіть режими, у яких можна створювати запити.
  13.  Поясніть правила створювання запиту за зразком.
  14.  Поясніть правила створювання перехресного запиту.
  15.  Назвіть різновиди запитів на модифікацію записів.
  16.  Вкажіть послідовність дій для створення запиту на оновлення.
  17.  Вкажіть послідовність дій для створення запиту на додавання таблиці.
  18.  Вкажіть послідовність дій для створення запиту на видалення записів.
  19.  Вкажіть послідовність дій для розрахункового поля у запиті.
  20.  Поясніть, чи можна поновити запими, що оновлені або видалені.
  21.  Дайте характеристику груповому запиту.
  22.  Вкажіть послідовність дій при відборі записів за складеною умовою (И/ИЛИ).
  23.  Як відрізнити на вкладці Запросы запити на вибірку від запитів на модифікацію.
  24.  Поясніть значення цілісності встановлених зв’язків у схемі даних.
  25.  Поясніть, чи можна використовувати Построитель выражений для побудови умов відбору.

Рекомендована література

  1.  Інформатика. Базовий курс. 2-ге видання / Під ред.С.В Симоновича –СПб: Пітер, 2005. – 640с.:іл.
  2.  Хэлворсон М., Янг М., MS Office 2000. – C.-Петербург: Питер, 2001. - 1226с.
  3.  Конспект лекцій з дисципліни „Інформаційні технології”.
  4.  Бекаревич Ю., Пушкина Н. Самоучитель Microsoft Access 2002.- СПб:БХВ-Петербург. - 2003. – 718с.
  5.  Довідкова система MS Help.  

Національний авіаційний університет

Звіт

Про лабораторну роботу №6

«СУБД MS Access**. Сортування, пошук та відбір записів у таблиці. Конструювання запитів.»

Роботу виконала студентка:

Костюченко Аліна Ігорівна 

І курс, група 143 ІІДС

                                                                      Перевірила: Булана Л. В.

Київ 2009 

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

 

Порядок виконання лабораторної роботи

І. Сортування даних


 

А также другие работы, которые могут Вас заинтересовать

73057. Проблема свободы и ответственности в морали 29.5 KB
  Проблема соотношения свободы и необходимости рассматривается с двух противоположных точек зрения фатализма и волюнтаризма. Такое понимание свободы приводит к полному отказу от нравственных норм и утверждению произвола.
73058. Система этических категорий 28 KB
  Категории этики - это основные понятия этической науки отражающие наиболее существенные элементы морали. Понятия этики отражающие наиболее существенные стороны и элементы морали и составляющие теоретический аппарат этической науки.
73059. В.С Соловьев (1853 - 1900) 35.5 KB
  Центральная идея его философии идея всеединства. В аксиологии всеединства центральное место занимает абсолютная ценность Истины Добра и Красоты соответствующих трём Ипостасям Божественной Троицы. Основой всеединства у Соловьева выступает божественная троица в ее связи со всеми божественными творениями...
73060. Понятие: общая характеристика, объём и содержание, виды понятий, отношения между понятиями 42 KB
  Понятие - форма мысли, отражающая предметы в их общих, существенных и отличительных признаках. Понятие может отражать явление, процесс, предмет (как материальный, вещественный, так и идеальный, мнимый, воображаемый). Главное — отражать общее и в то же время существенное, отличительное, специфическое в этом предмете.
73061. Определение понятий, виды определений и правила 24.5 KB
  Определение понятий виды определений и правила. Определение понятия логическая операция раскрывающая содержание понятия т. Как логическая операция определение состоит из двух элементов: определяемого понятия понятия содержание которых требуется раскрыть...
73062. Виды умозаключений: дедукция, индукция, аналогия 23 KB
  Умозаключение - форма мышления посредством которой из одного или нескольких суждений выводится новое суждение; это такая мыслительная структура в которой из двух или более истинных исходных суждений называемых посылками на основании определенной логической связи между ними формируется новое истинное суждение.
73063. Системный и синергетический подходы к культуре: М.Каган, Э.Маркарян, Л.Уайт 35 KB
  Различая три основные формы бытия — бытие природы, бытие общества и бытие человека, он полагает, что культура в самом общем, философском плане представляет собою четвертую форму бытия, которая порождена деятельностью человека.