Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Загальна характеристика операторів мови SQL

Реферат Загальна характеристика операторів мови SQL





epoint для розбиття транзакції на кілька менших частин.

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



ЗАГАЛЬНІ ДАНІ ПРО ОСНОВНІ операторів мови SQL


Як вже зазначалося в Програмне забезпечення роботи з сучасними базами даних lt; # 290 src= doc_zip1.jpg / gt;

Малюнок №1.


ВИКОРИСТАННЯ МОВИ SQL ДЛЯ ВИБОРУ ІНФОРМАЦІЇ З ТАБЛИЦЬ


Вибірка даних здійснюється за допомогою оператора SELECT, який є самим часто використовуваним оператором мови SQL. Синтаксис оператора SELECT має наступний вигляд: [ALL/DISTINCT] lt; список атрибутів gt;/* lt; список таблиць gt;

[WHERE lt; умова вибірки gt;]

[ORDER BY lt; список атрибутів gt;]

[GROUP BY lt; список атрибутів gt;]

[HAVING lt; умова gt;]

[UNION lt; вираз з оператором SELECT gt;]

У квадратних дужках вказуються елементи, які можуть в запиті відсутнім.

Ключове слово ALL означає, що результатом будуть всі рядки, що задовольняють умові запиту, в тому числі і однакові рядки. DISTINCT означає, що в результуючий набір не включаються однакові рядки. Далі йде список атрибутів вихідної таблиці, які будуть включені в таблицю-результат. Символ * означає, що в таблицю-результат включаються всі атрибути вихідної таблиці.

Обов'язковою ключовим словом є слово FROM, за ним слідують імена таблиць, до яких здійснюється запит.

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

Ключове слово ORDER BY задає операцію упорядкування рядків таблиці-результату по зазначеному списку атрибутів.

В пропозиції з ключовим словом GROUP BY задається список атрибутів угруповання (роз'яснення цього і наступного ключового слова буде представлено небагато пізніше).

У пропозиції HAVING задаються умови, що накладаються на кожну групу.

Окремо відзначимо, що ключові слова FROM, WHERE, ORDER BY використовуються аналогічним чином і в інших операторах маніпулювання даними мови SQL.

Розглянемо реалізацію запитів для конкретного прикладу, представленого в Використання формального апарату для оптимізації схем відносин (див. малюнок №2)

Малюнок №2.


Видати список всіх студентів.

SELECT * student

іліid_st, surname

FROM student

Зауважимо, що якщо додати до цього запиту пропозицію ORDER BY surname, то список буде впорядковано за прізвищем. За замовчуванням мається на увазі, що сортування проводиться за зростанням. Якщо необхідно впорядкування за спаданням, після імені атрибута додається слово DESC.

Видати список оцінок, які отримав студент з кодом 1 .

SELECT id_st, mark mark_st

WHERE id_st=1

Видати список кодів студентів, які отримали на іспитах хоча б одну двійку чи трійку.

У пропозиції WHERE можна записувати вираз з використанням арифметичних операторів порівняння ( lt ;, gt ;, і т.д.) і логічних операторів (AND, OR, NOT) як і в звичайних мовах програмування.

SELECT id_st, mark mark_st

WHERE (MARK gt;=2) AND (MARK lt;=3)

Поряд з операторами порівняння і логічними операторами для упорядкування умов в мові SQL (через специфіки галузі застосування) існують ряд спеціальних операторів, які, як правило, не мають аналогів в інших мовах. Ось ці оператори: - входження в деякий безліч значень; - входження в деякий діапазон значень; - перевірка на збіг із зразком; NULL - перевірка на невизначене значення.

Оператор IN використовується для перевірки входження в деякий безліч значень. Так, запросid_st, markmark_stmark IN (2,3)

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

Того ж результату можна досягти, використовуючи оператор BETWEEN:

SELECT id_st, markmark_st

WHERE mark BETWEEN 2 AND 3

Видати список всіх студентів, прізвища яких починаються з букви А.

У цьому випадку зручно використовувати оператор LIKE.

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

_ (символ підкреслення) - заміщає будь-який одиночний символ;

% (знак відсотка) - заміщає послідовність будь-якого числа символів.

SELEC...


Назад | сторінка 2 з 4 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Програма &Список комерційних банків& на мові Сі
  • Реферат на тему: Зв'язний список футболістів
  • Реферат на тему: Список загроз безпеки для території проживання
  • Реферат на тему: Анотований список гедзів Костанайської області
  • Реферат на тему: Птахи Богословського кладовища Санкт-Петербурга: список і розподілення