КАТЕГОРИИ: Архитектура-(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; Просмотров: 367; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |