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 

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

 

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

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


 

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

32756. Уравнение вынужденных колебаний и его решение. Векторная диаграмма. Амплитуда и фаза вынужденных колебаний 60 KB
  Уравнение вынужденных колебаний и его решение. Амплитуда и фаза вынужденных колебаний. Перейдем теперь к pассмотpению колебаний в системе на которую действует переменная во времени внешняя сила Ft. Такие колебания называют вынужденными в отличие от свободных колебаний pассмотpенных ранее.
32757. Резонанс. Резонансные кривые для амплитуды и фазы вынужденных колебаний 54.5 KB
  Явление возрастания амплитуды колебаний при приближении частоты вынуждающей силы w к собственной частоте колебательной системы w0 называется резонансом. При наличии трения резонансная частота несколько меньше собственной частоты колебательной системы. Другие механические системы могут использовать запас потенциальной энергии в различных формах.2 Явление резкого возрастания амплитуды вынужденных колебаний при приближении частоты вынуждающей силы частоты вынуждающего переменного напряжения к частоте равной или близкой собственной частоте...
32758. Гидродинамика. Линии тока. Уравнение Бернулли 61 KB
  Гидродинамика раздел физики сплошных сред изучающий движение идеальных и реальных жидкости и газа. Если движение жидкости не содержит резких градиентов скорости то касательными напряжениями и вызываемым ими трением можно пренебречь и при описании течения. Если вдобавок малы градиенты температуры то можно пренебречь и теплопроводностью что и составляет приближение идеальной жидкости. В идеальной жидкости таким образом рассматриваются только нормальные напряжения которые описываются давлением.
32759. Ламинарное и турбулентное течение жидкости. Сила вязкого трения в жидкости. Число Рейнольдса. Формула Пуазейля 42 KB
  Число Рейнольдса. Ламинарное течение возможно только до некоторого критического значения числа Рейнольдса после которого оно переходит в турбулентное. Критическое значение числа Рейнольдса зависит от конкретного вида течения течение в круглой трубе обтекание шара и т. Число Рейнольдса Число Рейнольдса безразмерное соотношение которое как принято считать определяет ламинарный или турбулентный режим течения жидкости или газа.
32760. Термодинамический метод исследования. Термодинамические параметры. Равновесные состояния и процессы, их изображение на термодинамических диаграммах 40 KB
  Равновесные состояния и процессы их изображение на термодинамических диаграммах. Состояние системы задается термодинамическими параметрами параметрами состояния. Обычно в качестве параметров состояния выбирают: объем V м3; давление Р Па Р=dFn dS где dFn модуль нормальной силы действующей на малый участок поверхности тела площадью dS 1 Па=1 Н м2; термодинамическую температуру Т К Т=273. Под равновесным состоянием понимают состояние системы у которой все параметры состояния имеют определенные значения не изменяющиеся с...
32761. Вывод уравнения молекулярно-кинетической теории идеальных газов для давления и его сравнения с уравнением Клайперона-Менделеева 59.5 KB
  Основное уравнение молекулярнокинетической теории идеального газа Это уравнение связывает макропараметры системы давление p и концентрацию молекулс ее микропараметрами массой молекул их средним квадратом скорости или средней кинетической энергией: Вывод этого уравнения основан на представлениях о том что молекулы идеального газа подчиняются законам классической механики а давление это отношение усредненной по времени силы с которой молекулы бьют по стенке к площади стенки. Учитывая связь между концентрацией молекул в газе и его...
32762. Средняя кинетическая энергия молекул. Молекулярно-кинетическое толкование абсолютной температуры. Число степеней свободы. Закон равномерного распределения энергии по степеням свободы молекул 51 KB
  Число степеней свободы. Закон равномерного распределения энергии по степеням свободы молекул. Число степени свободы молекул. Закон равномерного распространения энергии по степеням свободы молекул.
32763. Работа газа при изменении его объёма. Количество теплоты. Теплоёмкость. Первое начало термодинамики 16.59 KB
  Количество теплоты. Количество теплоты мера энергии переходящей от одного тела к другому в данном процессе. Количество теплоты является одной из основных термодинамических величин. Количество теплоты является функцией процесса а не функцией состояния то есть количество теплоты полученное системой зависит от способа которым она была приведена в текущее состояние.
32764. Приминение первого начала термодинамики к изопроцессам и адиабатному процессу идеального газа. Зависимость теплоёмкости идеального газа от вида процесса 88 KB
  Приминение первого начала термодинамики к изопроцессам и адиабатному процессу идеального газа. Зависимость теплоёмкости идеального газа от вида процесса. Тогда для произвольной массы газа получим Q=dU=mCvT M Изобарный процесс p=const. При изобарном процессе работа газа при расширении объема от V1 до V2 равна и определяется площадью прямоугольника.