Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Дополнительные параметры просмотра




Обновляемые и необновляемые просмотры

Способы формирования просмотра

Понятие просмотра как виртуальной таблицы

Работа с просмотрами (VIEW)

Оператор DELETE

Формат оператора удаления записей

DELETE FROM <Объект>

[WHERE <условие_поиска> ]

Пример.

DELETE FROM RASHOD

WHERE (DAT_RASH = “20.01.2005”) AND (TOVAR = “Сахар”)

Замечание.

Если опустить условие WHERE то в таблице будут удалены все записи!!!

Формирование записей в просмотре определяется оператором SELECT. Для создания просмотра применяется оператор CREATE VIEW:

CREATE VIEW ИмяПросмотра [ (столбец_view [, столбец_view1 … ]) ]

AS < оператор_select > [WITH CHECK OPTION]

Необязательный параметр WITH CHECK OPTION определяет, допускать ли для обновляемых просмотров ввод записей, не удовлетворяющих условию формирования просмотра.

Пример:

CREATE VIEW FULL_RASHOD AS

SELECT R.DAT_RASH, R.TOVAR, R.KOLVO, T.ZENA

WHERE R.TOVAR = T.TOVAR

После этого к нему можно обращаться как к обычной таблице БД:

SELECT * FULL_RASHOD

Просмотр может создаваться как:

1) вертикальный срез таблицы, когда в просмотр включается подмножество столбцов таблицы, например:

CREATE VIEW RASH_VERT AS

SELECT DAT_RASH, TOVAR, KOLVO FROM RASHOD

2) горизонтальный срез таблицы, когда в просмотр включаются все столбце, но не все записи, например:

CREATE VIEW RASH_GORIZ AS

SELECT * FROM RASHOD WHERE TOVAR = “Сахар”

3) вертикально-горизонтальный срез таблицы:

CREATE VIEW RASH_VERT_GORIZ AS

SELECT DAT_RASH, TOVAR, KOLVO FROM RASHOD WHERE TOVAR = “Сахар”

4) подмножество строк и столбцов соединения разных таблиц:

CREATE VIEW FULL_RASHOD AS

SELECT R.DAT_RASH, R.TOVAR, R.KOLVO, T.ZENA

FROM RASHOD R, TOVARY T

WHERE R.TOVAR = T.TOVAR

Чтобы просмотру можно было применять операторы UPDATE, DELETE необходимо одновременное выполнение двух условий:

1. Просмотр должен формироваться из записей только одной таблицы;

2. Оператор SELECT просмотра не должен использовать агрегатных функций, режима DISTINCT, предложения HAVING, соединения таблиц, хранимых процедур и функций, определённых пользователем.

Чтобы в просмотр можно было добавлять записи оператором INSERT необходимо одновременное выполнение трёх условий:

1. В просмотр должен быть включен каждый столбец таблицы, имеющий атрибут NOT NULL;

2. Просмотр должен формироваться из записей только одной таблицы;

3. Оператор SELECT просмотра не должен использовать агрегатных функций, режима DISTINCT, предложения HAVING, соединения таблиц, хранимых процедур и функций, определённых пользователем.

1) Указание имен столбцов просмотра. Имена столбцов просмотра должны указываться, когда в качестве столбца определяется выражение.

Пример.

CREATE VIEW STOIM_RASH (DAT_RASH, TOVAR, STOIM) AS

SELECT R.DAT, R.TOVAR, R.KOLVO*T.ZENA

FROM RASHOD R, TOVARY T

WHERE R.TOVAR = T.TOVAR

2) Использование CHECK OPTION. Если указан CHECK OPTION, то будут отвергаться все попытки добавления новых или изменения существующих записей таким образом, чтобы нарушалось условие WHERE оператора SELECТ.

Пример.

Нельзя добавить записи со значением поля KOLVO, меньшим 1000

CREATE VIEW RASH_1000_CHECK AS

SELECT * FROM RASHOD

WHERE KOLVO > 1000

WITH CHECK OPTRION




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 362; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.