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 

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

 

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

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


 

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

6306. Внешние силы. Деформация и перемещения. Определение внутренних усилий 182.28 KB
  Внешние силы.Деформация и перемещения.Определение внутренних усилий Внешние силы (нагрузки) Нагрузки,действующие на сооружения и их элементы,представляют собой силы или пары сил (моменты),которые могут рассматрив...
6307. Генетика и эволюция. Закономерности наследственности и изменчивости живых организмов 90 KB
  Генетика и эволюция Генетика - наука, изучающая закономерности наследственности и изменчивости живых организмов. Наследственность - это свойство всех живых организмов передавать свои признаки и свойства из поколения в поколение. Изме...
6308. Государство Древней Индии. Судебная система в Индии 51 KB
  Государство Древней Индии образовалось в устьях рек Инде, пять притоков которого образуют Пенджаб (Пятиречье) и Ганге, где были наиболее благоприятные условия для занятия скотоводством и земледелием. Очень рано в этих районах вследствие недостатка в...
6309. Механизм административно-правового регулирования 164 KB
  Механизм административно-правового регулирования. Понятие, сущность, структура механизма административно-правового регулирования Механизм административно-правового регулирования (МАПР) - упорядоченная по стадиям регулирования совокупность админис...
6310. Предмет и метод статистики 510.5 KB
  МОДУЛЬ № 1 Предмет и метод статистики Статистика – отрасль общественных наук, которая изучает количественную сторону качественно определенных массовых социально–экономических явлений и процессов, их структуру и распределение, размещение в ...
6311. Основные законы гидродинамики 350 KB
  Основные законы гидродинамики 1. Уравнение неразрывности Рассмотрим установившийся поток жидкости между живыми сечениями 1 и 2(рис.1). За единицу времени через живое сечение 1 втекает в рассматриваемую часть 1-2 объем жидкости Рис.1 Q1...
6312. Организационные структуры управления (ОСУ) 510.5 KB
  Организационные структуры управления (ОСУ) ОСУ - понятие, структура и элементы, принципы построения Бюрократические структуры управления Адаптивные структуры управления Под организационной структурой управления необходимо пони...
6313. Комплексирование в вычислительных системах 66 KB
  Комплексирование в вычислительных системах Для построения вычислительных систем необходимо, чтобы элементы или модули, комплексируемые в систему, были совместимы. Понятие совместимости имеет три аспекта: аппаратурный (технический), программный...
6314. Программная реализация средствами ОС Windows 130.5 KB
  Введение Операции с файлами - это то, что рано или поздно приходится делать практически во всех программах, и всегда это вызывает массу проблем. Должно ли приложение просто открыть файл, считать и закрыть его, или открыть, считать фрагмент в бу...