2.6.3 Представления и управления транзакциями

iDevice ikoon 2.6.3 Представления и управления транзакциями

Изучив ранее приказ select в достаточном объеме, теперь можно исследовать пользовательскую команду  create view. Пользовательское представление (user view) с функциональной точки зрения есть представление такое, как  сама таблица,  но создается select командой.  Это в основном возможность представлять таблицы по-разному. Синтаксис команды:

 

create view vname as select ... ;

Используемые  обозначения:

vname - имя создаваемого представления;
select - команда выборки, которая показывает, как получают данные.

Рассмотрим в примере представление,  что предоставляет текущие данные по студентам в списке предметов (список зарегистрировавшихся студентов).

 

Пример:

create view registreerunud as select oppeained.eesnimi, perenimi, tudengid.eesnimi from oppeained, tudengid where oppeained.tudeng=tudengid.kood;

Обратная созданию представления команда есть команда уничтожения, такая же, как использовалась для  таблиц и индексов, ее синтаксис следующий:

drop view vname;

Где vname - имя удаляемого представления;

Пример: Näited:

drop view registreerunud;

В завершение  этих беглых объяснений покажем команду управления транзакциями (сделки) данными:

commit work;
rollback work;

Когда автоматическое прекращение транзакций данных отключено (autocommit=off), то команды изменения данных (insert - вставка, добавление, delete - удаление, update - обновление) не меняют содержимого таблицы, вместо этого они регистрируют необходимые изменения (обычно в логах (журнал регистрации)). Эти изменения осуществляются только при условии, если выполняют команду commit. Если выполняется команда rollback, то изменения откатываются. Таким образом, можно создавать наборы инструкций (команд), которые выполняются целиком или целиком остаются невыполненными.