Главная » Файлы » Для вчителя » Інформатика | [ Добавить материал ] |
Access. Робота з фільтрами і запитами. Практична робота
[ · Скачать удаленно (72 Kb) ] | 20.07.2010, 00:25 |
Практичні роботи Тема Access. Робота з фільтрами і запитами. Мета Уміти конструювати фільтри і запити для відшукання інфор¬мації у базі даних. Знати різницю між запитами: на вибірку, параметричними, на внесення змін у БД, на доповнення, вилучення, копіювання, створення, обчислення. План роботи 1 1. Команда Знайти. 2. Робота з фільтрами. 3. Запит на вибірку з простою числовою умовою. 4. Запит на вибірку з умовою по текстовому полю. 5. Запит з параметром. План роботи 2 1. Запит на створення нової таблиці з копіюванням у неї даних. 2. Запит на доповнення таблиці. 3. Запити на створення таблиць з обчислювальним полем. 4. Запити на відшукання повторень і вилучення записів. 5. Запит на копіювання частини таблиці. 6. Створення таблиці "Адреси". Завдання Для таблиці Оцінки, створеної раніше, чи таблиці заданої викладачем, сконструювати різні фільтри і запити згідно з планом роботи. Після виконання кожного фільтра чи запиту занотовувати у звіт номери записів, які задовольняють критерій пошуку. Теоретичні відомості Бази даних можуть містити тисячі і десятки тисяч записів. Типову задачу опрацювання даних формулюють так: серед записів відшукати в БД ті, які задовольняють деякий критерій (умову) і вивести їх на екран, папір чи створити з них іншу таблицю. Для відшукання потрібних даних використовують команду Знайти, а також фільтри і запити. Команда Редагувати => Знайти дає змогу відшукати записи у великій таблиці за деякою нескладною умовою пошуку у всій базі чи в конкретному полі. Фільтри застосовують у випадку нескладних умов пошуку і виведення даних на екран чи папір. На відміну від команди Знайти тут зайві записи не висвітлюються. Є три типи фільтрів: фільтр за вибраним, фільтр за формою і розширений фільтр. Доступ до команд роботи з фільтрами можна отримати одним із трьох способів: 1) виконати команду основного меню Запис => Фільтр; 2) виконати команду з контекстного меню; 3) скористатися кнопками команд на панелі інструментів: - Фільтр за вибраним - Змінити фільтр (фільтр за формою) - Розширений фільтр; - Застосувати/Вилучити фільтр. Як користуватися кнопками, ви дізнаєтеся, виконуючи роботу. Під час експериментів застосовуйте команду-кнопку ВІДМІНИТИ фільтр, щоб повернути початкове відображення таблиці. Для шукання даних користувач будує умови: прості і складені. Прості умови — це числа, тексти, вирази, математичні спів¬відношення, що описують критерій шукання даних у заданому полі. Розглянемо приклади простих умов: а) для числових полів: =5 або 5, >3, <=5, <>3 (не 3); б) для текстових полів: "Артист" або Артист, Like[A-F] — прізвища, які починаються на А, Б, В, Г; Like "Ар*" або Ар* — слова, які починаються на Ар; 69???? — шестизначні номери телефонів, які починаються на 69, тощо. в) для полів типу дати: 21/4/85 або 21.4.85, < date > — усі дати до вчора включно, оскільки < date > має значення сьогодні¬шньої дати. Умови записують відповідно до правил мови SQL (Structured Query Language). Складені умови — це умови, побудовані з простих за допомогою логічних операцій not (не), and (і), ог (або). Наприклад, not 2; between 3 and 5; 3 or 4 or 5; Таня or Ipa; between date()-30 and dateQ — дати за минулі 30 днів від сьогоднішньої, between 21/4/99 and 21/5/99 — між двома датами. У конструкторах фільтрів і запитів умови вводять у рядок умов. Умови, які стосуються різних полів і мають сполучник (логічну операцію) "і", записують в одному рядку конструктора умов. Умови, які стосуються одного поля і мають сполучник "або", розташовують одну під одною. Запит — це засіб відшукання записів, перетворення таблиць і створення на їхній основі нових таблиць. На відміну від фільтра запит є структурним елементом бази даних, що має назву, яка поміщається на закладку Запити головного вікна БД. Розрізняють декілька типів запитів. Найпростішим є звичай¬ний запит (інша назва запит на вибірку), який відображає на екрані вибрані з БД записи. Ці запити не змінюють таблиці БД. Для створення нової таблиці, що міститиме вибрані записи, внесення змін у таблиці (доповнення, оновлення, вилучення чи архівування записів, створення обчислювального поля тощо) ви¬користовують запити на перетворення (на внесення змін, на виконання дії з таблицею, action queries). Запит створюють вручну в режимі конструктора або за допомогою майстра запиту на базі деякої таблиці чи декількох таблиць, яку/які додають до запиту. Щоб створити запит вручну, треба виконати таку послідов¬ність команд, стартуючи з головного вікна бази даних: Вікно БД => Запити => Створити => Конструктор => ОК => Додають таблицю, наприклад, Оцінки => Закривають вікно Додати таблицю. Отримують вікно (бланк) конструктора запитів, яке потрібно буде заповнити (рис. 55). Конструювання запиту складається з декількох етапів. 1. Рядок Поле міститиме назви полів, які користувач хоче відобразити у запиті. Щоб заповнити цей рядок, у вікні таблиці Оцінки вибирають усі чи потрібні поля і перетягують їх у рядок Поле на бланку. Інший спосіб: рядок Поле заповнюють, клацнувши у ньому і вибравши назву кожного поля з запропонованого списку. Рис. 55. Вікно конструктора запиту. 2. Задають, якщо потрібно, режим упорядкування записів (методом вибору режиму зі списку) і режим відображення полів на екрані. 3. Вводять умови пошуку в рядок умов. 4. Щоб запустити запит на виконання, виконують команди Запит => Запуск чи натискають на кнопку запуску, на якій на¬рисовано знак оклику (!). 5. Для редагування запиту треба повернутися в режим кон¬структора. 6. У разі потреби змінюють тип запиту командою з меню Запит => Вибирають потрібний тип з запропонованого списку. 7. Коли запит готовий, закривають конструктор зі збережен¬ням запиту з деякою назвою у файлі БД. Загальна схема роботи з запитами на внесення змін така: 1) виконують звичайний запит на вибірку записів; 2) змінюють тип запиту, наприклад, на створення нової таблиці; 3) запускають запит на виконання — буде створена нова таблиця з відібраними записами. Окрім згаданих вище, е й інші типи запитів: перехресний, результат роботи якого нагадує зведену електронну таблицю; на виявлення записів, що повторюються; на виявлення записів, що не мають підпорядкованих записів у деякій іншій таблиці (на¬приклад, такий запит, застосований до таблиць Оцінки і Телефо¬ни, дає змогу отримати список студентів, які не мають телефонів). Створення запитів за допомогою конструктора називається технологією QBE (Query By Example). Створивши QBE-запит, можна ознайомитися з його SQL-кодом, натиснувши на кнопку з написом SQL. Словник Редагувати Правка Edit Знайти/Поміняти Найти/Заменить Find/Replace Зразок Образец Find What Фільтр за вибраним Фильтр по выделенному Filter by Selection Застосувати/Вилучити Применить/Удалить Apply/Remove Змінити фільтр Изменить фильтр Filter by Form Розширений фільтр Расширенный фильтр Advanced Filter Запит на вибірку Запрос на выборку Select Query Додавання таблиці Добавление таблиц: Show Table Додати/Закрити Добавить/Закрыть Add/Close Умова, критерій Условие отбора Criteria Вивести на екран Вывод на экран Show Створення таблиці Создание таблицы Make New Table Доповнення Добавление Append Записи, що повтор. Повторяющиеся записи Dublicate Records Хід роботи 1. Запустіть програму Access і відкрийте БД, що містить таблицю Оцінки чи створіть подібну таблицю. 2. Розгляньте таблицю і зробіть в ній зміни. Якщо в таблиці немає відмінників, змініть дані так, щоб вони були, а також, щоб були учні/студенти, які вчаться лише на "4" і "5", а також, щоб були такі, що мають "2" з математики. У таблиці повинно бути не менше десяти записів. 3. Проекспериментуйте з командою Знайти, щоб відшукати записи, де прізвища студентів починаються на букву М. Клацніть у полі Прізвище і виконайте команду Редагувати => Знайти => У поле Зразок введіть М* і увімкніть перемикач => Шукати тільки в поточному полі => Знайти => Знайти далі. 4. Знайдіть записи студентів, які мають "5" з математики. 5. Усі студенти виправили "2" з математики на "З". Внесіть зміни в БД, використовуючи команду Редагувати => По¬міняти. 6. Виведіть на екран (відфільтруйте) записи про студентів, які мають з математики оцінку "5". Виберіть потрібне поле (клацніть мишею у будь-якій клітинці з оцінкою "5" з математики будь-якого студента) і натисніть на кнопку Фільтр за вибраним. Відновіть вигляд таблиці кнопкою Вилучити фільтр. 7. Відфільтруйте записи про студентів, що не мають "З" з математики. Виберіть поле з оцінкою "З" з математики і виконайте команду з меню Записи => Фільтр => Заперечити вибране. Вилучіть фільтр. 8. Відфільтруйте записи з оцінкою "4" в полях математики і фізики. Тут умова складніша, тому виконайте команду Записи => Фільтр => Змінити фільтр. Задайте оцінки (4 і 4) в полях умов для математики і фізики. Застосуйте фільтр: Записи => Застосувати фільтр. Перепишіть номери записів у звіт. Вилучіть фільтр. 9. Застосуйте розширений фільтр, щоб вивести записи про студентів, які вчаться на "4" або "5" з математики або інформатики. Записи => Фільтр => Розширений фільтр => У поля фільтрування Мат і Інф введіть умову 4 or 5 або введіть 4 та 5 у двох рядках => Застосувати фільтр => Перепишіть номери шуканих записів => Вилучити фільтр. 10. Виведіть записи про відмінників. 11. Створіть і виконайте Запиті на вибірку записів про студен¬тів, які мають "5" з інформатики. Вікно БД о Запити => Створити => Конструктор => ОК => Додайте таблицю Оцінки => Закрийте вікно Додати таблицю. Заповніть бланк запиту, виконайте його. Закрийте вікно запиту зі збереженням структури запиту з назвою Запит1. 12. Модифікуйте Запит1, щоб вибрати записи про студентів, які вчаться на "4" або "5" з математики і мови. Вікно бази даних => Запити => Виберіть Запиті => Конструктор. Оцінки "4" і "5" введіть одну під одною (у двох рядках) в умовах для полів математики і мови. Запустіть запит. Перепишіть номери записів. Закрийте запит без збереження. 13. Створіть і виконайте новий Запит2 на вибірку лише номерів і прізвищ студентів, у яких сьогодні день іменин. Запиті за основу не брати. Створіть новий запит. Виберіть яке ім'я і введіть його у поле Ім'я бланку запиту як умову пошуку (наприклад, Юрій, якщо сьогодні 6 травня, чи інше). Вимкніть режим виведення на екран оцінок, якщо їхні поля занесені в бланк запиту. Виконайте і збережіть Запит2. 14. Створіть ЗапитЗ з параметром для шукання записів про студентів, які мають деяку, задану параметром, оцінку з математики. Значення параметра користувач буде вводити в окремому діалого¬вому вікні після запуску запиту. Виконайте цей пункт методом модифікації Запиту. У полі Мат задайте у квадратних дужках такий текст: [Введіть оцінку]. Ліквідуйте числову умову в іншому полі (Інф). 15. Запустіть ЗапитЗ двічі, щоб визначити, хто має з матема¬тики "5", а хто — "2". Прізвища й оцінки занотуйте у звіт. 16. Модифікуйте ЗапитЗ на випадок двох параметрів, наприклад для полів Мат та Інф, та проекспериментуйте з ним. 17. Закрийте ЗапитЗ, зберігаючи його. 18. Доповніть структуру таблиці Оцінки полем Дата і введіть дати народження студентів, наприклад 25.1.83 тощо. 19. Сконструюйте запит для вияснення, хто зі студентів може бути скерований на стажування за рубежем, якщо умова стажування така: оцінки "4" і "5" з усіх предметів і дата народження між 1.1.83 і 31.12.84 включно. 20. Закінчіть роботу. Здайте звіти. Контрольні запитання 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. Як скопіювати частину структури таблиці у нову таблицю? 26. Як створити таблицю з обчислювальним полем? 27. Як відшукати і вилучити з таблиці записи, що повторюються? 28. Опишіть умову для відшукання записів про студентів, які народилися між 1 квітня і ЗО травня. 29. Опишіть умову відшукання записів про студентів, номери телефонів яких починаються на 69. 30. Опишіть умову вибірки записів про студентів, які живуть на вулиці Науковій. 31. Опишіть умову вибірки записів про студентів, прізвища яких починаються на букву "С". 32. Опишіть умову вибірки записів про студентів, які живуть на вулиці Науковій або Садовій. 33. Опишіть умову вибірки записів про студентів, які мають з усіх предметів "4" або "5". 34. Як обчислити середню оцінку з математики всієї групи? 35. Як обчислити середні оцінки з усіх предметів усієї групи? | |
Просмотров: 1746 | Загрузок: 138 | |