Сайт: | Навчально-інформаційний портал ВП НУБіП України "Ніжинський агротехнічний інститут" |
Курс: | Система управління базами даних |
Книга: | Тема 10. Запити на зміну |
Надруковано: | Гість |
Дата: | вівторок 13 травень 2025 |
Запит на створення таблиць створює нову таблицю на основі всіх або частини даних з однієї або декількох існуючих таблиць і запитів. Цей тип запиту корисний при формуванні таблиці для експорту в інші бази даних або для створення архіву.
Припустимо, у відділі кадрів необхідно створити архів даних на певний момент часу (слід враховувати, що сенс ведення бази даних − це весь час поповнювати її новими даними, записами або вносити зміни в існуючі значення даних, тому час від часу слід створювати проміжні архіви).
Формувати запит по створенню таблиці можна як в режимі Майстра, так і в режимі Конструктора (більш кращий варіант, оскільки дозволяє вводити умови відбору записів).
Нас цікавлять дані станом на сьогоднішній день, які включають прізвища всіх співробітників, що займають посади бухгалтера і головного бухгалтера, які пропрацювали в організації не менше трьох років.
Очевидно для формування запиту, знадобляться таблиці "Особисті дані" і "Надбавки за стаж".
Рис. 1. Нова таблиця, створена в режимі Конструктор
Рис. 2. Створення імені нової таблиці в поточній базі даних
Рис. 3. Вікно з попередженням при зверненні до запит
Рис. 4. Повідомлення системи про створення архівної таблиц
У вікні переходів бази даних з'явилася нова таблиця: , відкриваємо її та отримаємо результати (рис. 4).
Рис. 4. Відомості, скопійовані в архівну таблицю
Запит на оновлення вносить загальні зміни в групу записів однієї або декількох існуючих таблицях. Звичайно, можна все зробити вручну, але для цього доведеться відкрити вихідну таблицю, внести зміну у відповідний запис, а потім перевірити, як ця зміна відобразилася на зв'язаних таблицях і в запитах.
За допомогою запиту на оновлення записів всі дії автоматизуються.
Припустимо, керівництво організації вирішило змінити на 5 відсотків надбавки за стаж певної категорії посад, а для цього необхідно провести перерахунок у всіх таблицях і запитах.
Рис. 5. Заповнений бланк запиту на оновлення записів
Рис. 6. Попередження системи про запуск запиту на оновлення
Рис. 7. Діалогове вікно для введення параметра в таблиці « Надбавка за стаж»
Рис. 8. Повідомлення системи про проведене оновленні
Тепер можете перевірити результати роботи запиту на оновлення, для цього послідовно відкриваємо таблиці і запити, в яких фігурували дані із зазначенням величини надбавки за стаж.
Слід зазначити, що оновлення записів зручно ще й тим, що заміна (зміна) запису здійснюється в режимі діалогу користувача з базою даних.
Запит на видалення дозволяє видалити групу записів на підставі зазначених критеріїв з однієї або декількох таблиць. При цьому видаляється увесь запис, а не окремі поля всередині його.
Такого роду дії дуже часто необхідно проводити користувачеві бази даних без участі її адміністратора, тому критерії видалення можна або жорстко задавати в запиті, або вводити за допомогою діалогового вікна.
Припустимо, що в організації звільнився співробітник, відділ кадрів повинен видалити записи про це співробітника з архіву.
Рис. 9. Підготовка запиту на видалення записі
Рис. 9. Повідомлення системи про запуск запиту на видалення
Рис. 10. Діалогове вікно для введення параметра видалення
Рис. 11. Повторне попередження системи про дію операції видалення
Необхідно відзначити, що можна вводити кілька полів у бланк запиту на видалення та застосувати інші параметри видалення.
Наприклад, логічні операції, які доцільно використовувати при видаленні декількох записів (наприклад, посади).
У тому випадку, якщо створити запит на видалення для таблиці, яка має зв'язки з іншими таблицями і запитами, то таке видалення записів буде проведено каскадом. Саме для цього при встановленні зв'язків між таблицями використовують позначку в рядку , вікно "Зміна зв'язків" (Изменение связей).
Тому, якщо при створенні схеми даних така позначка не була встановлена, то її завжди можна доповнити при створенні запиту.
Для виконання цієї операції відкриваємо вікно "Схема даних" (Схема данных) і на вкладці "Робота з базами даних" (Работа с базами данных), правою кнопкою миші по зв'язку між таблицями, виберіть рядок , після чого виконуємо необхідні правки у вікні "Зміна зв'язків" (Изменение связей).