Маніпулювання даними

Сторінки роботи

даними

маніпулювання

зміст роботи

Тема 5. Маніпулювання даними

Дані, що зберігаються в базі, можна обробляти вручну, послідовно переглядаючи і редагуючи дані в таблицях за допомогою наявних у СУБД коштів. Для підвищення ефективності обробки даних застосовують запити, що дозволяють проводити множинну обробку даних, тобто одночасно вводити, редагувати і видаляти безліч записів, а також вибирати дані з таблиць.

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

Для підготовки запитів до різних СУБД найчастіше використовуються дві основні мови опису запитів: QBE (Query By Example) — мова запитів за зразком; SQL (Structured Query Language) - структурована мова запитів.

Мова опису запитів QBE

Мова QBE застосовує візуальний підхід організації доступу до інформації, що базується на застосуванні шаблонів (форм запитів). Такий спосіб забезпечує високу наочність і вимагає вказівки алгоритму виконання операції — досить описати зразок очікуваного результату. Можна задавати однотабличні та багатотабличні (вибирають або обробні дані з кількох зв'язаних таблиць) запити.

Мова розроблена компанією IBM у 70-ті роки, отримала широке визнання користувачів і в даний час представлена ​​в більшості популярних СУБД.

За виконання QBE-запиту СУБД неявно конструює еквівалентний оператор мовою SQL.

За допомогою запитів на мові QBE можна виконувати такі дії:

-обчислення над даними;

- Вставку нових записів;

- Модифікацію (зміна) даних.

Результатом виконання запиту є нова таблиця (для вибірки, обчислень) чи оновлена ​​вихідна таблиця. У реальних додатках баз даних QBE використовується переважно для вибірки даних.

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

Запитна форма зазвичай має вигляд таблиці, ім'я та назви полів якої збігаються з ім'ям та назвами полів відповідної вихідної таблиці. Назви полів вихідної таблиці можуть бути введені в шаблон вручну або автоматично. У сучасних СУБД, наприклад, у Access і Visual FoxPro, багато дій з підготовки запитів за допомогою мови QBE виконуються візуально за допомогою миші.

Створення (формування) запитів у Microsoft Access

У процесі роботи із СУБД можна використовувати спеціальні допоміжні сервісні програми – майстри. У процесі створення запиту слід зазначити: - таблиці та поля таблиць у БД, якими йтиме пошук інформації; - критерій пошуку у базі данных; - перелік полів – результатів виконання запиту.

Майстер запитів дозволяє згенерувати декілька типів запитів:

- Простий запит на вибірку;

- пошук дублікатів (повторювані записи) (див. Repeat_Clients, Repeat_Clients_Mounth – клієнти, які зробили більше 1 замовлення);

Примітка. Умова відбору має вигляд

In (SELECT [Поле] FROM [Таблиця] As Tmp GROUP BY [Поле] HAVING Count(*)>1 )

- пошук записів, які не мають відповідності в деякійтаблиці/запит (записи без підлеглих) (див. Goods-no-Custom – товари, не замовлені в зазначеному місяці).

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

Більш складні запити створюються одночасно з допомогою конструктора.

Запити на вибірку

Запити на вибірку даних – найпоширеніший тип запитів. Вони дозволяють отримати дані з однієї або більше таблиць. Інформація відображається у табличній формі. Допускається групування рядків, обчислення проміжних підсумків.

Вікно запиту складається із двох частин. У верхній відбиваються пов'язані об'єкти (таблиці, запити) – джерела записів (кортежів). У нижній визначаються характеристики запиту. Бланк запиту представлений у табличній формі. Кожна колонка (поле запиту) характеризує домен БД. У полі запиту задаються такі відомості:

- поле (таблиці чи запиту), можна вказати псевдонім;

- Ім'я таблиці (запиту);

- (групування чи групова операція) – необов'язкова характеристика на формування результатів;

- Відображення на екран (ознака);

- Умови відбору (критерії).

Для завдання умов використовується вікно діалогу Побудова виразів. Вираз містить константи, оператори, вбудовані функції, атрибути об'єктів БД (таблиці, запити, форми, звіти).