Оператор Like і символи підстановки 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Оператор Like і символи підстановки



У Access для пошуку з використанням спеціальних символів потрібно застосовувати оператора Like в осередку Умова відбору (Criteria) того поля, по вмісту якого вестиметься пошук. Пошук виконуватиметься в заданому полі по масці. Наприклад, як символи підстановки можна використовувати знак (?), питання, для представлення одиночного символу і зірочку (*) — для представлення декількох символів. (Це нагадує пошук файлів з використанням маски в системі DOS.) Крім цих двох символів, при роботі з оператором Like в Access використовуються ще три інші символи підстановки, які перераховані табл. 13.3.

Знак (?), питання, в екземплярі даних означає, що в даній позиції в полі може знаходитися будь-який одиночний символ, а зірочка (*) відповідає будь-якій кількості символів, розташованих у вказаному місці. На відміну від зірочки, використовуваної в DOS, в Access в зразку даних зірочку можна використовувати кілька разів. Знак фунта (#) означає, що в даній позиції в полі може знаходитися будь-яка цифра. Список символів, ув'язнений в квадратні дужки, означає, що в даному місці в полі даних може знаходитися будь-який вказаний в списку символ. Нарешті, знак вигукування (!) в квадратних дужках є ключовим словом Not для цього списку. Це означає, що у вказаному місці в полі даних може знаходитися будь-який символ, який не вказаний в списку в квадратних дужках. Символи підстановки можна комбінувати і використовувати кілька разів в одному і тому виразі.

Оператор Like (і його протилежність NOT Like) порівнює два строкові об'єкти за допомогою шаблону, що складається з символів підстановки. Він перевіряє, чи відповідає один об'єкт шаблону іншого об'єкту. Результатом порівняння може (істина), False (брехня) або Null.

Для роботи з оператором Like використовується наступний синтаксис:

вираз Like шаблон

Якщо об'єкт-вираз відповідає об'єкту-шаблону, то формула повертає дійсне значення. Якщо який-небудь з об'єктів оператора Like має значення Null, то результат буде також рівний значенню Null.

Цей оператор є могутнім і гнучким інструментом для порівняння рядків. Для збільшення гнучкості в шаблоні можуть використовуватися символи підстановки

 

Спеціальний символ Призначення
? Будь-який символ (0-9, Aa-Zz, Аа-Яя)
* Будь-яка кількість символів (0-п)
# Будь-яка цифра (0-9)
[список] Будь-який символ із списку
[!список] Будь-який символ не із списку

 

Access автоматично додає оператора Like і лапки тільки в наступних випадках:

· У виразі відсутні пропуски

· І користуються тільки символи підстановки?, * і #.

· Використовуються дужки ([]) усередині подвійних лапок.

 

Введення логічних умов відбору записів

Логічні умови відбору записів використовуються для полів, які містять дані логічного типа (Да/Нет). Зразок даних, який ви задаєте в умовах відбору може бути представлений тільки у вигляді двох значень: Так і ні (No). Проте значення заперечення можна використовувати оператори Not і <>. Оскільки дані логічного типа можуть також знаходитися в стані Null, іноді потрібно перевірити і цей стан.

 

Конструювання складених критеріїв вибірки запису

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

· Якщо запис вибирається тільки у разі виконання всіх умов, то умова такого вибору називається логічною І, а запит відповідно – І-запросом.

· Якщо ж запис вибирається при виконанні хоч би однієї зі всіх умов, то умова такого пошуку називається логічною АБО, а запит – ИЛИ-ЗАПРОСОМ.

Для завдання І-крітерія досить задати умову в рядку Умова відбору для кожного з полів, створюючих критерій.

Пошук відсутніх даних

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

· Для того, щоб відшукати всі записи з порожнім значенням цього поля, водять Null. Access перетворить це слово в Is Null.

· Для того, щоб знайти всі записи з непорожнім значенням поля, вводять Not Null. Access перетворить це на Is Not Null.

· Для того, щоб виявити всі записи з порожніми рядками, вводять дві лапки без пропуску («»).

Використання Будівника виразів

При створенні запитів часто виникає необхідність не тільки використовувати наявні поля таблиць, але і створювати на їх основі інші поля, які називаються обчислюваними.

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

Пр побудові виразів окрім назв полів можуть використовуватися різні оператори, додавання яких виконується при натисненні відповідних кнопок у вікні Будівника. Також існує можливість використовувати функції Access, для отримання доступу до яких потрібно відкрити теку Функції і вибрати пункт Вбудовані функції. Потім в середній частині Будівника слід вибрати категорію, в якій знаходиться необхідна функція, і вибрати після цього в правій частині вікна назва шуканої функції. Створюваний таким чином вираз відображається у верхній частині вікна Будівника.

 

Групові операції

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

При виконанні групових операцій можна використовувати так звані підсумкові функції, які слід вибирати із списку в доданому полі Групові операції.

Основні підсумкові функції:

Sum Підсумовування значень в групі
Avg Середнє значення для групи
Min Мінімальне значення для групи
Max Максимальне значення для групи
Count Підрахунок числа значень в групі
First Значення поля в першому записі групи
Last Значення поля в останньому записі групи

Самостійна робота № 11

Тема: Конструювання запитів різних типів

План:

1. Запити на створення таблиці.

2. Запит на поновлення.

3. Запит на додавання.

4. Запит на вилучення.

Література:

Дибкова Л.М. ”Інформатика і комп'ютерна техніка”, стор. 284-288

Що модифікують запити

Розглянуті до справжнього моменту однотабличні і багатотабличні запити використовувалися виключно для вибірки даних з початкової таблиці і таблиць відповідно. Проте користувач може застосовувати запити для одночасної зміни великої кількості записів в таблицях. Ці запити відомі як що модифікують запити або запити на зміну. Запити подібного типа, з одного боку, значно скорочують час обробки даних з автономної або декількох зв'язаних таблиць, а, з іншого боку, гарантують високу точність цієї обробки.

СУБД Microsoft Access розрізняє чотири типу модифікуючих запитів:

· Запит на додавання

· Запит на оновлення

· Запит на видалення

· Запит на створення таблиці

Про характер дії запиту можна судити по його назві.

Запит на додавання формує в таблиці нові записи, одержані на основі умови відбору.

Запит на оновлення змінює інформацію, відібрану на основі вказаної умови, і записує модифіковані дані в таблицю на колишнє місце.

Запит на видалення стирає групу записів, відібраних в таблиці в результаті виконання запиту.

І, нарешті, запит на створення таблиці конструює нову таблицю на основі вказаного користувачем набору даних.

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



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 298; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.147.104.248 (0.01 с.)