Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Тема: Виконання умовних операторів




Мета роботи: набути практичні навички використання умовних операторів при роботі з реляційною базою даних.

 

Порядок виконання роботи

1.Ознайомитися з теоретичними положеннями до лабораторної роботи.

2. Виконати всі наведені приклади в середовище СУБД ACCESS.Для цього необхідно:

· завантажити СУБД ACCESS;

· виконати режим відкриття бази даних «ВНЗ SQL»;

· у вікні БД «ВНЗ SQL» вибрати вкладку «Запити»;

· в діалоговому вікні вказати режим «Додати таблицю» і вибрати необхідні дані;

· на панелі інструментів вибрати пункт меню «Вид» і вказати режим роботи SQL;

· в поточному діалоговому вікні ввести текст запиту в форматі SQL;

· виконати введений запит, для чого натиснути кнопку «Запуск» (!) на панелі інструментів;

· отриманий результат виконання запиту занести в звіт та перевірити на відповідність умовам прикладу;

· зберегти створений запит, надавши йому власне ім’я.

3.Виконати індивідуальне завдання (дивись завдання для самостійної роботи). Номери індивідуальних завдань видаються викладачем.

4.Результати виконання індивідуальних завдань занести у звіт.

5.Захистити звіт.

Теоретичні відомості

Умовні оператори при відсутності порожніх значень повертають або TRUE (істина), або FALSE (хибність). Якщо ж у стовпці присутні порожні значення, то може бути повернуте й третє значення: UNKNOWN (невідомо).

У цій схемі, наприклад, умова WHERE А = 2, де А - ім'я стовпця, значення якого можуть бути невідомі, при А = 2 буде відповідати TRUE, при А = 4 у результаті буде отримане значення FALSE, а при відсутнім значенні А (NULL-значення) результат буде UNKNOWN. Порожні значення впливають на використання логічних операторів NOT, AND і OR.

Оператор NOT

Звичайний унарний оператор NOT повертає оцінку TRUE в FALSE і навпаки. Однак NOT NULL як і раніше буде повертати порожнє значення NULL. При цьому варто відрізняти випадок NOT NULL від умови IS NOT NULL, що є протилежністю IS NULL, відокремлюючи відомі значення від невідомих.

Оператор AND

• Якщо результат двох умов, об'єднаних оператором AND, відомий, то застосовуються правила булевої логіки, тобто при обох твердженнях TRUE складене твердження також буде TRUE. Якщо ж хоча б одне із двох тверджень буде FALSE, то складене твердження буде FALSE.

• Якщо результат одного із тверджень невідомий, а іншої оцінюється як TRUE, то стан невідомого твердження є визначальним, і, отже, підсумковий результат також невідомий.

• Якщо результат одного із тверджень невідомий, а іншої оцінюється як FALSE, підсумковий результат буде FALSE.

• Якщо результат обох тверджень невідомий, то результат також залишається невідомим.

Оператор OR

• Якщо результат двох умов, об'єднаних оператором OR, відомий, то застосовуються правила булевої логіки, тобто: якщо хоча б одне із двох тверджень відповідає ТRUE, те й складене твердження буде TRUE, якщо обоє твердження оцінюються як FALSE, те складене твердження буде FALSE.

• Якщо результат одного із тверджень невідомий, а іншої оцінюється як TRUE, підсумковий результат буде TRUE.

• Якщо результат одного із тверджень невідомий, а іншої оцінюється як FALSE, то стан невідомого твердження має визначальне значення. Отже, підсумковий результат також невідомий.

• Якщо результат обох тверджень невідомий, то результат також залишається невідомим.

 

Примітка

Відсутні (NULL) значення доцільно використовувати в стовпцях, призначених для агрегування, щоб витягти переваги зі способу обробки порожніх значень у функціях COUNT і AVERAGE. Практично у всіх інших випадках порожніх значень варто уникати, тому що при їхній наявності істотно ускладнюється коректна побудова умов відбору, приводячи іноді до непередбачених результатів вибірки. Для індикації ж відсутніх, непридатних або з якоїсь причини невідомих даних можна використовувати значення за замовчуванням, встановлювані заздалегідь (наприклад, за допомогою команди CREATE TABLE).

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...