- •1 Вибір варіанта завдання
- •3 Загальні вимоги до виконання контрольної роботи №1
- •3.Робота з даними в режимі таблиці.
- •5.Відповідь на теоретичне питання
- •4.Теоретичні питання:
- •5 Варіанти індивідуальних завдань до контрольної роботи
- •Завдання 1
- •Завдання 1
- •Завдання 3
- •6 Приклад виконання контрольної роботи
- •3.Робота з даними в режимі таблиці.
- •Література
3.Робота з даними в режимі таблиці.
1)уведіть декілька записів, виконайте коригування даних.
Для введення нових записів у режимі Таблица необхідно відкрити таблицю. Перейти до порожньої строки вибравши команду Правка/Перейти/Новая запись або на панелі інструментів Новая запись. Для того, щоб запам’ятати внесені дані натисніть клавішу Да або команду Записи/Сохранить запись.
Для редагування записів необхідно виділити дані. Для цього двічі натисніть на слові у клітинці або клацнути на лівому кінці клітинки(коли стрілка миші прийме форму білого контурного знака плюс). Дані , що будуть введені з клавіатури, замінять виділені.
2) проведіть пошук і заміну даних у всіх записах. Для заміни даних у декількох даних однаковим значенням необхідно виділити першу клітинку у стовпчику, що підлягає коригуванню. Оберіть команду Правка/Заменить. У вікні діалогу надайте зразок значення, що потрібно змінити, та вірного. Натисніть кнопку Заменить або Заменить все.
3) копіювання даних, копіювання окремих записів у резервну копію. Для копіювання даних їх необхідно виділити. Далі обрати команду Правка/Копировать. Обрати місце розташування даних (наприклад, іншу таблицю або резервну копію) та команду Правка/Вставить. Резервну копію роблять так: перейдіть до вікна бази даних, оберіть необхідну таблицю та виконайте команду Правка-Копировать. Далі оберіть команду Правка-Вставить та у вікні діалогу надайте копії таблиці нове ім'я.
4) видалення рядків. Для видалення записів необхідно їх виділити та натисніть клавішу Del. У вікні діалогу підтвердити своє рішення.
5)сортування даних. Сортування даних виконується кількома засобами. Перший: оберіть стовпчик, який необхідно відсортувати, та натисніть кнопку на панелі інструментів Сортировка по возрастанию або по убыванию. Інший спосіб: провести сортування за допомогою Расширенного фильтра. Цей спосіб допомагає при сортуванні за декількома стовпчиками. Відкрийте Фильтр/Расширенный фильтр. Оберіть необхідні поля за порядком сортування та для кожного вкажіть порядок сортування. Далі оберіть команду Фильтр/Применить фильтр.
6)фільтрацію даних. Фільтр по виділеному: виділить у таблиці слово, по якому маєте відібрати дані. Виконайте команду Записи/Фильтр/ Фильтр по выделенному або оберіть кнопку на панелі інструментів Фильтр по выделенному.
Изменить фильтр: цей інструмент дає можливість фільтрувати за більш складними умовами: по двом або більшій кількості стовпчиків, що зв’язані функцією логіки “И”. Наприклад: книжки видавництва ”МИР” та вартістю менше 20 гривень
Якщо треба зв’язати умови логічними функціями “И” або “ИЛИ”, то варто використовувати інструмент Расширенный фильтр Наприклад: книжки видавництва ”МИР” та (“И”) вартістю менше 20 гривень або (“ИЛИ”) більше 40 гривень.
Далі для всіх випадків оберіть команду Фильтр/Применить фильтр або кнопку на панелі інструментів Применить фильтр.
.
Створення запитів для добору даних з однієї або декількох таблиць. Створіть запити згідно з індивідуальним варіантом;
Завдання 1. Тема: Робота з однією таблицею.
1.1-запит, що відбирає дані з однієї таблиці по умові; передбачте створення полів, що обчисляються.
1.2-створіть підсумковий запит;
1.3- перехресний запит.
Завдання 2. Тема: Робота з декількома таблицями
2.1-запит, що відбирають і об'єднує записи з декількох таблиць. Передбачте поля, що обчисляються.
2.2-створіть підсумковий багатотабличний запит
2.3-створення запиту на пошук записів, що не мають зв'язаних в іншому списку
Завдання 3. Тема: Модифікація даних за допомогою запитів.
3.1-запит, що змінює значення групи записів;
3.2-запит, що створює нову таблицю і записує в неї дані з інших наявних таблиць;
3.3-запит, що видаляє групу записів з якої-небудь таблиці.
Перейдіть на вкладку Запросы і створіть такі запити:
Створимо запити згідно з індивідуальним варіантом;
Завдання 1. Тема: Робота з однією таблицею.
1.1 Запит, що відбирає дані з однієї таблиці по умові: виберіть із таблиці Книги книги, ціна котрих менше 20 гривень та прізвище автора починається на “А”;
Перейдіть на вкладку Запросы. Натисніть кнопку Создать. Оберіть з меню Конструктор. У вікні діалогу Добавление таблицы на вкладці Таблицы оберіть таблицю, з якої потрібно відібрати дані. Для нашого випадку це - Книги. Натисніть кнопку Добавить. Закрийте вікно Добавление таблицы. Тепер потрібно обрати ті поля, що необхідно включити до запиту. Оберемо поля: Автор, Название, Год, Стоимость. Для того, щоб помістити ці поля до бланка запита, потрібно двічі натиснути кнопкою миші на імені поля у таблиці. Є і інші можливості: перетягнути назву поля з таблиці до бланка запита або обрати необхідні поля у списку при назві поля у бланку запиту. Далі необхідно поставити умови, по яких буде вестися відбір. Для цього у рядку бланка запита Условие отбора для Стоимости ставимо умову ”<20”. Для поля Автор ставимо умову “A*”, де * означає усі символи після першої А( для одиничного символу необхідно використовувати “?”). Для перегляду результату натисніть кнопку “!” або оберіть у пункті меню ВИД –Режим таблицы. При створенні запиту ми маємо можливості сортувати дані у необхідному полі( рядок Сортировка) та настроювати відображення на екрані того чи іншого поля( рядок Вывод на экран).
Рисунок7-Конструктор запита1.1 на виборку
Рисунок 8-Результат виконання запита1.1
1.2 Створіть підсумковий запит: підсумуйте кількість читачів з кожної кафедри. Роботу починаємо так як і в попередньому пункті. Обираємо таблицю Читатели , поле Кафедра включаємо два рази. Для створення підсумкового запиту на панелі інструментів обираємо піктограму Групповые операции. У бланку запиту з'являється рядок Групповые операции. Після клацання у цьому рядку з'являється список можливих обчислень:
SUM- складання;
AVG-середнє значення;
MIN- мінімальне значення;
MAX- максимальне значення;
COUNT-кількість записів, в яких є значення;
ST DEV- стандартне відхилення;
VAR-дисперсія;
FIRST- значення в першому запису;
LAST- значення в останньому запису.
Д
ля
першого поля запиту Кафедра обираємо
Группировка,
а для другого – COUNT( підрахунок входжень
відповідного запису)
Для того щоб при перегляді запиту кожне
поле мало зрозумілий підпис,
Рисунок9-Конструктор запита1.2
Рисунок 10-Результат виконання запиту 1.2
визначимо властивості поля. Для цього обираємо ВИД-Свойства та надаємо Подпись-Подсчет
1.3 Перехресний запит: підрахувати сумарну вартість книжок для кожного року видання по видавництвам. Для цього створимо перехресний запит майстром запитів Запрос-Создать-Перекрестний запрос. У вікні діалогу обираємо послідовно таблицю, назви рядків, назви стовпчиків, функцію обробки даних.
Для нашого випадку це: таблиця-Книги; назви рядків -Год; назви стовпчиків - Издательство; функція - Sum(Стоимость). Установимо запит на підсумкове значення - Итоговое значение по строкам. Переглянемо створений запит у режимі Таблица( рисунок11) та у режимі Конструктор(рисунок12).
Рисунок11-Результат виконання запиту 1.3
Рисунок12-Конструктор запиту1.3
Завдання 2. Тема: Робота з декількома таблицями
Створіть такі запити: 1) запит, що відбирають і об'єднує записи з декількох таблиць. Передбачте поля, що обчисляються.
Запит повинен надавати інформацію про пеню, яка начисляється на кожну книгу, що не повертається вчасно, у розмірі 1% від вартості. Створимо запит з ім’ям Список1. Для створення запиту Список1 перейдіть на вкладку Запросы й оберіть кнопку Создать. Додайте в запит таблиці Книги і ЧитКниги. У вікні схеми даних повинний бути показаний зв'язок між таблицями по полю Инв№ - інвентарний номер книги. Перетягніть мишею в нижню половину вікна поля, що необхідно включити до запиту: Автор, Название, Стоимость , Инв№, Дата видачи, Дата возврата, NB-номер читацького квитка. Останнє поле буде потрібно для зв'язку запиту з таблицею Читачі. У першій вільній колонці нижньої частини вікна створіть поле, що обчислюється, з ім’ям Пеня. Для цього наберіть у верхньому рядку (де розташовується ім'я поля) такий текст:
Рисунок13-Використання Построителя выражений
Пеня:iif([Дата возврата]<Date(); DateDiff(“d”;[ Дата возврата]; Date())*0,01*[Стоимость]; 0). Для створення такого виразу можна використати Построитель виражений. Для цього натисніть кнопку Построить на панелі інструментів. На екрані відкривається вікно Построителя виражений. В цьому вікні створюється вираз послідовним додаванням до нього полів таблиць або запитів, функцій, констант та операторів(рисунок). Імена полів записуються у квадратних дужках. Побудова запиту закінчена. Збережіть його під ім'ям Список1. Переконайтеся, що усе зроблено вірно, перегляньте запит, клацнувши на кнопці Открыть.
Рисунок14-Результат виконання запиту Список1
2.2 Створіть підсумковий багатотабличний запит. Підсумувати для кожного читача кількість книжок на руках, їх загальну вартість та пеню, що нарахована для даного читача.
Для цього оберіть таблиці Книги, Читатели та запит Список1. До бланка запиту включіть поля Фамилия з таблиці Читатели, Инв№ з таблиці Книги, Стоимость з таблиці Книги та Пеня із запиту Список1. Для створення підсумкового запиту на панелі інструментів обираємо піктограму Групповые операции. У бланку запиту з'являється рядок Групповые операции. Для першого поля запиту Фамилия з таблиці Читатели обираємо Группировка, для Стоимость з таблиці Книги – SUM( підрахунок суми), для поля Инв№ з таблиці Книги- Count та для Пеня із запиту Список1- SUM( підрахунок суми). Для того щоб при перегляді запиту кожне поле мало зрозумілий підпис, визначимо властивості поля. Для цього обираємо ВИД-Свойства та надаємо Подпись для кожного поля -Кол-во книг, Общая стоимость книг та Суммарная пеня.
Рисунок15-Конструктор запита 2.2
–
Рисунок16-Результат виконання запиту 2.2
3)створення запиту на пошук записів, що не мають зв'язаних в іншому списку. Створити список книжок, що невидані на руки.
До запиту включимо дві таблиці Книги та ЧитКниги. Включимо до запиту поля Инв№, Шифр, Автор, Название з таблиці Книги та Инв№ із таблиці ЧитКниги. Знайдемо ті записи, що присутні у таблиці Книги та відсутні у таблиці ЧитКниги. Для цього змінимо Параметры объединения. Необхідно створити Внешнее объединение. Для цього двічі натисніть на лінії зв'язку між таблицями. У вікні діалогу оберіть другий тип – “Объединение ВСЕХ записей из ‘Книги' и только тех записей из 'ЧитКниги', в которых связанные поля совпадают.” Тепер створено зовнішнє об’єднання, до якого включені всі книжки з таблиці Книги. Для тих книжок , що не мають записів з таблиці Читкниги встановлюється значення ‘Null’, тому для поля Инв№ із таблиці ЧитКниги встановимо такі параметри Условие отбора – ‘Is Null’ та Вывод на экран відсутній.
Переконайтеся, що запит обирає необхідну інформацію.
Рисунок17- Встановлення параметрів об’єднання
Рисунок18-Результат виконання запиту1.3
Завдання 3. Тема: Модифікація даних за допомогою запитів. Створіть такі запити:
3.1 Створіть запит, який змінює значення групи записів;
При допомозі запита надати можливість здійснювати зміну вартості книжок за датою їхнього видання. Наприклад, збільшити вартість на 20% для книжок 1998 року видання.
Для повного захисту від випадків маєте зробити резервну копію таблиці. Для цього перейдіть до вікна бази даних, оберіть необхідну таблицю та виконайте команду Правка-Копировать. Далі оберіть команду Правка-Вставить та у вікні діалогу надайте копії таблиці нове ім'я.
Перед тим як оновити дані, створимо запит на вибірку. Перевіримо, чи обираються необхідні записи, а після перебудуємо його у запит на оновлення.. До запиту включимо поля Год та Стоимость з таблиці Книги. Надамо можливість вводити рік видання як параметр. Для цього у прямокутних дужках введемо [Год1] у рядку Условие отбора . Під час виконання запиту це ім'я з'явиться у діалоговому вікні для вводу року видання. Перевіримо, чи обираються необхідні записи. Далі перебудуємо цей запит на запит на оновлення. Для цього у основному меню обираємо Запрос-Обновление. У рядку Обновление вводимо вираз [Стоимость]*([наценка]+100)/100 для перерахування вартості книжок. Цей вираз використовує ще один параметр [наценка], що надає можливість вводити розмір націнки у відсотках. На екрані з'являється вікно діалогу, що повідомляє про кількість оновлених записів. Після підтвердження таблиця оновлюється та доступу до початкових даних вже не має.
Рисунок19-Конструктор запиту3.1
Рисунок20-Вікно діалогу для підтвердження оновлення даних
3.2 Створіть запит, що створює нову таблицю і записує в неї дані з інших наявних таблиць: створити таблицю, яка містить інформацію про читачів, що не повернули книжки вчасно.
Перед тим як зробити запит на зміну даних, створимо запит на вибірку, щоб переконатися, що робота йде з необхідними даними. До запиту включимо таблиці Читатели та запит Список1. Оберіть поля NB, Фамилия, Кафедра, Телефон- Читатели, Пеня- Список1. Створіть поле, що обчислюється, r: [ЧитКниги]![Дата возврата]-Date() та задайте на нього умову “<0” Це поле надасть можливість обирати тих читачів, у яких дата повернення, що міститься у таблиці ЧитКниги, менше сьогоднішньої, яку повертає функція Date(). Але не має необхідності виводити його на екран, тому знімемо прапорець Вывод на экран.
Переконайтеся, що запит обирає необхідну інформацію. Для перебудови запиту на створення таблиці перейдіть до команди Запрос-Создание таблицы. У вікні діалогу наберіть слушне ім'я для нової таблиці. Після запуску запиту на екрані з'явиться вікно діалогу з повідомленням про кількість записів, що будуть вставлені до таблиці. Для підтвердження створення таблиці натисніть кнопку ДА. На вкладці Таблицы перевірте наявність таблиці з цим ім'ям та перегляньте її зміст.
Рисунок21- Конструктор запиту3.2
Рисунок22-Вікно діалогу для підтвердження створення нової таблиці
Рисунок23- Нова таблиця Должники, що створена запитом3.2
3) видаляє групу записів з якої-небудь таблиці. Створимо запит, що видаляє запис з таблиці ЧитКниги на момент повернення читачем книжки.
Для повного захисту від випадків маєте зробити резервну копію таблиці. Для цього перейдіть до вікна бази даних, оберіть необхідну таблицю та виконайте команду Правка-Копировать. Далі оберіть команду Правка-Вставить та у вікні діалогу надайте копії таблиці нове ім'я.
Перед тим як зробити запит на зміну даних, створимо запит на вибірку, щоб переконатися, що робота йде з необхідними даними.
Д
о
запиту включимо таблицю ЧитКниги: поля
Инв№ та NB. Поставимо вимогу до значень
цих полів через параметри [inv], [nb1].
Переконайтеся, що запит обирає необхідну
інформацію. Для перебудови запиту на
вилучення перейдіть до команди Запрос-
Удаление. У рядку Удаление залиште
Условие. Після запуску запиту на
екрані з'явиться вікно діалогу з
повідомленням про кількість записів,
що будуть видаленні з таблиці. Для
підтвердження натисніть кнопку ДА.
Після підтвердження таблиця оновлюється
та доступу до початкових даних вже не
має.
.
Рисунок24-Конструктор запиту3.3
Рисунок25-Вікно диалогу для підтвердження видалення записів
