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

Сортування висновку




Звичайно потрібно, щоб виведені дані були якось упорядковані. Виведені дані можна впорядкувати за допомогою вираження, пов'язаного із ключовим словом ORDER BY. Упорядкування, що задає за допомогою ключового слова ORDER BY, за замовчуванням буде впорядкуванням по зростанню, позначається A—Z (А^-Я) у випадку сортування імен. Алфавітне впорядкування по убуванню відповідає порядку Z-А (Я-А). Для числових значень між 1 і 9 упорядкування по зростанню позначається 1-9, а по убуванню — 9— 1.

Синтаксис оператора SELECT, що використає вираження ORDER BY, що випливає.

SELECT [ ALL | * | DISTINCT СТОВПЕЦЬ1, СТОВПЕЦЬ2 ]

FROM ТАБЛИЦЯ1 [, ТАБЛИЦЯ2 ]

WHERE [ УМОВА1 | ВИРАЖЕННЯ1 ] [ AND УМОВА2 | ВИРАЖЕННЯ2 ]

ORDER BY СТОВПЕЦЬ1|ЦЕЛОЕ_ЗНАЧЕННЯ [ ASC|DESC ];

Для приклада використання ключового слова ORDER BY розширимо один з операторів, що використалися вище. Відсортуємо висновок по описах товарів у порядку зростання (алфавітному порядку). Зверніть увагу на використання опції ASC. У вираженні, що задає ключовим словом ORDER BY, ця опція може вказуватися після імені кожного зі стовпців.

Операції в SQL

Операції представляються зарезервованими словами або символами.

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

Типи операцій.

• Операції порівняння
• Логічні операції
• Операція заперечення
• Арифметичні операції

Операції порівняння

Операції порівняння використаються в операторах SQL для порівняння окремих значень і представляються знаками =, про, < і >. Ці операції призначені відповідно для перевірки рівності й нерівності значень, перевірки виконання відносин "менше" і "більше" між ними. Суть операцій порівняння розкривається в наступних розділах

Логічні операції

Логічні операції в SQL задаються ключовими словами, а не символами. Нижче ми розглянемо наступні логічні операції.

• IS NULL. EXISTS

• BETWEEN

• UNIQUE

• IN

• ALL І ANY

• LIKE

 

IS NULL

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

BETWEEN

Ключове слово BETWEEN використається для пошуку значень, що попадають у діапазон, заданий деякими мінімальним і максимальним значеннями. Ці мінімальне й максимальне значення включаються у відповідну умову.

IN

Ключове слово IN використається для порівняння значення із заданим списком буквальних значень. Щоб вернулося TRUE, порівнюване значення повинне збігатися хоча б з одним значенням зі списку.

LIKE

Ключове слово LIKE використається для знаходження значень, схожих на задане. У цьому випадку передбачається використання наступних двох знаків підстановки:

• знак відсотка (%);
• знак підкреслення (_).

Знак відсотка представляє нуль, один або кілька символів. Знак підкреслення представляє один символ або число. Знаки підстановки можуть використатися в комбінації.

EXISTS

Ключове слово EXISTS використається для пошуку в таблиці рядків, що задовольняють заданим критеріям

UNIQUE

Ключове слово UNIQUE використається для перевірки рядків заданої таблиці на унікальність (тобто відсутність повторень).

ALL І ANY

Ключове слово ALL використається для порівняння заданого значення з усіма значеннями з деякої іншої вибірки значень.

Операції кон’юнкції й диз'юнкції

Як бути, якщо необхідно використати кілька умов, щоб звузити набір поверта запитом даних? Потрібно скомбінувати умови за допомогою операцій кон’юнкції диз'юнкції. Ці операції задаються за допомогою ключових слів AND і OR.

AND

Ключове слово AND дозволяє зв'язати логічним множенням дві умови у вираженні ключового слова WHERE. Щоб оператор SQL, що представляє транзакцію або запит, виконав задану дію, обоє зв'язані ключовим словом AND умови повинні повернути TRUE.

OR

Ключове слово OR дозволяє зв'язати логічним додаванням умови у вираженні ключового слова WHERE. Щоб оператор SQL, що представляє транзакцію або запит, виконав задану дію, хоча б одне зі зв'язаних ключовим словом AND умов повинне повернути TRUE.

Заперечення умов за допомогою операції заперечення

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

Ключове слово NOT обертає зміст операції, з якої воно використається. Ключове слово NOT використається з операціями в такий спосіб.

• NOT BETWEEN

• IS NOT NULL

• NOT IN

• NOT EXISTS

• NOT LIKE

• NOT UNIIQUE

Арифметичні операції

Арифметичні операції використаються в SQL точно так само, як і в більшості інших язиків. Таких операцій чотири:

• + (додавання);

• * (множення);

• - (вирахування);

• / (розподіл).

Комбінування арифметичних операцій

Арифметичні операції можна комбінувати. Згадаєте про порядок операцій з курсу елементарної математики. Спочатку виконуються операції множення й розподілу, а потім - операції додавання й вирахування. Користувач може управляти порядком виконання операцій у вираженні тільки за допомогою дужок. Укладене в дужки вираження означають необхідність розглядати вираження як єдиний блок.

Порядок виконання операцій (пріоритет операцій) задає порядок, у якому обробляються вираження в математичних вираженнях або убудованих функціях SQL

 

Підсумкові функції

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

У ході цього уроку ми обговоримо наступні підсумкові функції.

• COUNT
• SUM
• MAX
• MIN
• AVG

Функція COUNT

Функція COUNT використається для підрахунку рядків або значень у стовпці, відмінних від значення NULL При використанні в запитах функція COUNT повертає числове значення. При використанні з опцією DISTINCT функція COUNT порахує тільки різні рядки (т. е рядка без обліку повторень). За замовчуванням використається опція ALL (протилежність DISTINCT), тому вказувати ALL не обов'язково Повторювані значення вважаються, коли DISTINCT не зазначено Іншою опцією функції COUNT є зірочка (*) При використанні із зірочкою функція COUNT повертає число всіх рядків у таблиці, без винятку повторюваних, не обертаючи уваги на можливо наявні в стовпці значення NULL

Синтаксис оператора функції COUNT наступний

COUNT [ (*) | (DISTINCT | ALL) J (ім'я_стовпця)

Команда DISTINCT не використається з COUNT(*), а використається тільки з COUNT(ім'я_стовпця)

Функція SUM

Функція SUM використається для підрахунку суми значень у стовпці для заданої групи рядків. Функцію зим можна використати разом із ключовим словом DISTINCT. При використанні ключового слова DISTINCT повторно, що зустрічаються значення, у суму не включаються. У цьому випадку підсумок не буде повною сумою, оскільки деякі рядки можуть бути при підсумовуванні пропущені.

Синтаксис оператора функції зим наступний.

SUM ([ DISTINCT ] ім'я_стовпця)

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

Функція AVG

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

Синтаксис оператора функції AVG наступний.

AVG([ DISTINCT ] ім'я_стовпця)

Для використання функції AVG тип значення в стовпці повинен бути числовим.

Функція MAX

Функція MAX використається для підрахунку максимуму для значень заданої групи рядків. Значення NULL при цьому ігноруються. Можна використати також ключове слово DISTINCT, але оскільки повторно, що зустрічаються значення, на значення максимуму не впливають, це ключове слово виявляється в цьому випадку марним.

МАХ([ DISTINCT ] ім'я_стовпця)

Функція MIN

Функція MIN використається для підрахунку мінімуму для значень заданої групи рядків. Значення NULL при цьому ігноруються. Можна використати також ключове слово DISTINCT, але оскільки повторно, що зустрічаються значення, на значення мінімуму не впливають, це ключове слово виявляється в цьому випадку марним.

MIN([ DISTINCT ] ім'я_стовпця)

 

Маніпуляція даними

Язик маніпуляцій даними (DML) є частиною SQL, що забезпечує користувачеві бази даних можливість вносити реальні зміни в дані реляционной бази даних. За допомогою DML користувач може поповнювати таблиці новими даними, обновляти вже наявні дані й видаляти їх з таблиць. За допомогою команд DML можна також виконувати й деякі типи запитів.

В SQL є три основних команди DML.

INSERT UPDATE DELETE

Команда SELECT, що теж можна використати з командами DML, буде обговорюватися докладно в ході уроку 7, "Знайомство із запитами".

Заповнення таблиць новими даними

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

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

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

Поделиться:





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





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



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