Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по серверам.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
748.54 Кб
Скачать
    1. Контрольные вопросы

  1. Чем представление отличается от запроса?

  2. Какова цель создания представлений?

  3. Что представляют собой вертикальные представления?

  4. Как создаются горизонтальные представления?

  5. Как представления связаны с базовыми таблицами, на которых они основаны?

  6. Могут ли имена столбцов в представлении отличаться от имен столбцов в базовой таблице, на которой основано это представление?

  7. Что понимают под групповым представлением?

  8. Для чего используются представления, основанные на нескольких таблицах?

  9. Что представляют собой модифицируемые представления?

  10. Перечислите основные признаки модифицируемых представлений.

  1. Хранимые процедуры

С точки зрения приложений, работающих с БД, хранимые процедуры – это подпрограммы, которые выполняются на сервере. По отношению к БД – это объекты, которые хранятся в БД. При этом одна процедура может быть использована в любом количестве клиентских приложений, что позволяет существенно снизить трудозатраты на создание прикладного программного обеспечения. Также как и любые процедуры в стандартных языках программирования, хранимые процедуры могут иметь входные и выходные параметры или не иметь их вовсе.

Хранимые процедуры могут быть активизированы не только пользовательскими приложениями, но и триггерами. Хранимые процедуры пишутся на специальном встроенном языке программирования, могут включать любые операторы SQL, а также некоторый набор операторов, которые управляют ходом выполнения программы, которые во многом схожи с подобными операторами процедурно ориентированных языков программирования. В СУБД Oracle для создания хранимых процедур используется язык PL/SQL (в последних версиях – Java), а в MS SQL Server - язык Transact SQL.

    1. Элементы Transact sql

Операторы управления выполнением программы:

В процедурах могут использоваться следующие операторы управления:

  1. Оператор условия

IF <выражение>

BEGIN

<операторы>

END

[ELSE]

[IF <выражение>]

BEGIN

<операторы>

END

Если используется один оператор, то BEGIN … END не нужен.

  1. Циклическое выполнение операций

WHILE <логическое выражение>

BEGIN

<операторы>

END

В этом операторе можно также использовать операторы BREAK и CONTINUE, которые позволяет прервать выполнение этого цикла.

Выбор одного из нескольких значений

CASE <переменная>

WHEN <условие1> THEN <оператор1>

WHEN <условие2> THEN <оператор2>

WHEN <условие3> THEN <оператор3>

ELSE <оператор>

END

Оператор RETURN выполняет безусловный выход из запроса или процедуры.

В программу можно включать комментарии. Однострочные комментарии отделяются от оператора двумя дефисами (--). Многострочные комментарии заключаются в символы: (/*…*/).

Для объявления переменных, которые используются в процедуре, служит директива DECLARE. Если необходимо присвоить переменной какое-либо значение, используется ключевое слово SET или SELECT. Если значение присваивается одной переменной, эти команды эквивалентны. Команда SELECT может присваивать значения одновременно нескольким переменным. Идентификаторы переменных начинаются с символа @.