ПРЕДСТАВЛЕННЯ SQL

Наведемо приклад визначення подання на мові SQL

CREATE VIEW GOOD_SUPPLIER AS SELECT S#, STATUS,

CITY FROM S WHERE STATUS &gt 15

А нижче наведено приклад запиту SQL до цього поданням

SELECT S#, STATUS FROM  GOOD_SUPPLIER WHERE CITY = London

Підставивши визначення подання замість посилання на імя подання, отримаємо вираз, який буде подібно до наведеного нижче (зверніть увагу на вкладений подзапрос в реченні FROM)

GOOD_SUPPLIER S# , GOOD_SUPPLIER STATUS FROM ( SELECT S#, STATUS, CITY

FROM   S

WHERE  STATUS &gt 15 ) AS GOOD_SUPPLIER WHERE  GOOD_SUPPLIERCITY = London

Це вираз може бути потім спрощено, наприклад, наступним чином

SELECT S#, STATUS FROM   S

WHERE STATUS &gt 15

AND   CITY =

‘Lond

В останньому випадку показаний текст запиту, який фактично буде виконуватися Як другий приклад розглянемо наступну операціюБЕЬЕТЕ

DELETE

FROM  GOOD_SUPPLIER

WHERE CITY = London

Запит на видалення, який буде фактично виконаний, виглядає наступним чином

DELETE FROM   S

WHERE STATUS &gt 15

AND   CITY = London

41 ТРАНЗАКЦІЇ

SQL включає безпосередні аналоги операторів BEGIN TRANSACTION, COMMIT і ROLLBACK (див главу 3), іменовані, відповідно, START TRANSACTION, COMMIT WORK і ROLLBACK WORK (ключове слово WORK не є обовязковим)

Джерело: Дейт К Дж, Введення в системи баз даних, 8-е видання: Пер з англ – М: Видавничий дім «Вільямс», 2005 – 1328 с: Ил – Парал тит англ

Схожі статті:


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

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*