Работа с базами данных в архитектуре клиент-сервер. Дубинин В.Н. - 48 стр.

UptoLike

Составители: 

48
лей за счет определения представления БД. Представление реально
является некоторым хранимым в БД запросом с именованными столб-
цами, а для пользователя ничем не отличается от базовой таблицы БД.
Представляемая таблица является виртуальной. Обычно вычисление
представляемой таблицы производится каждый раз при использовании
представления.
Оператор определения представления имеет следующий синтак-
сис:
<оператор
создания представления>::= CREATE VIEW <имя
таблицы>[(список столбцов)] AS <спецификация запроса> [WITH
CHECK OPTION]
<спецификация запроса>::= SELECT [ALL | DISTINCT] <список вы-
борки><табличное выражение>
<список столбцов>::=<имя столбца>[{,<имя столбца>}...]
Требование WITH CHECK OPTION имеет смысл только в случае
определения изменяемой представляемой таблицы, которая определя-
ется спецификацией запроса, содержащей раздел WHERE. При наличии
этого требования не допускаются изменения представляемой таблицы,
приводящие
к появлению в базовых таблицах строк, не видимых в пред-
ставляемой таблице.
Примеры создания представлений:
CREATE VIEW ta_limited AS
SELECT au_id, title_id, au_ord FROM titleauthor
CREATE VIEW cal_publishers AS
SELECT * FROM publishers WHERE state=”CA”
Операторы, связанные с курсором
Курсор - это механизм языка SQL, предназначенный для того, что-
бы позволить прикладной программе последовательно, строка за стро-
кой, просмотреть результат связанного с курсором запроса. Курсор мож-
но представить какбуфер
с указателем на текущую строку. Ниже при-
водится синтаксис операторов, связанных с курсором и их краткая ха-
рактеристика.
<оператор объявления курсора>::= DECLARE <имя курсора>
[SCROLL] CURSOR FOR <спецификация курсора>
лей за счет определения представления БД. Представление реально
является некоторым хранимым в БД запросом с именованными столб-
цами, а для пользователя ничем не отличается от базовой таблицы БД.
Представляемая таблица является виртуальной. Обычно вычисление
представляемой таблицы производится каждый раз при использовании
представления.
     Оператор определения представления имеет следующий синтак-
сис:
     <оператор создания представления>::= CREATE VIEW <имя
таблицы>[(список столбцов)] AS <спецификация запроса> [WITH
CHECK OPTION]
     <спецификация запроса>::= SELECT [ALL | DISTINCT] <список вы-
борки><табличное выражение>
     <список столбцов>::=<имя столбца>[{,<имя столбца>}...]
     Требование WITH CHECK OPTION имеет смысл только в случае
определения изменяемой представляемой таблицы, которая определя-
ется спецификацией запроса, содержащей раздел WHERE. При наличии
этого требования не допускаются изменения представляемой таблицы,
приводящие к появлению в базовых таблицах строк, не видимых в пред-
ставляемой таблице.
     Примеры создания представлений:
     CREATE VIEW ta_limited AS
          SELECT au_id, title_id, au_ord FROM titleauthor
     CREATE VIEW cal_publishers AS
          SELECT * FROM publishers WHERE state=”CA”


                Операторы, связанные с курсором


      Курсор - это механизм языка SQL, предназначенный для того, что-
бы позволить прикладной программе последовательно, строка за стро-
кой, просмотреть результат связанного с курсором запроса. Курсор мож-
но представить как “буфер” с указателем на текущую строку. Ниже при-
водится синтаксис операторов, связанных с курсором и их краткая ха-
рактеристика.


    <оператор объявления курсора>::= DECLARE <имя курсора>
[SCROLL] CURSOR FOR <спецификация курсора>




                                 48