Представление является не модифицируемым, так как в определении присутствует выражение STIP*2.
Представление, выводящее информацию о студентах, получивших оценки в определенный день, будет только для чтения:
AS SELECT *
WHERE UDATE=08.01.2001);
Это происходит из-за того, что в определении представления присутствует подзапрос.
Следующее представление является модифицируемым:
AS SELECT *
Синтаксис удаления представления из БД подобен удалению базовых таблиц:
DROP VIEW <им представления>
1. Чем представление отличается от запроса?
2. Какова цель создания представлений?
3. Что представляют собой вертикальные представления?
4. Как создаются горизонтальные представления?
5. Как представления связаны с базовыми таблицами, на которых они основаны?
6. Могут ли имена столбцов в представлении отличаться от имен столбцов в базовой таблице, на которой основано это представление?
7. Что понимают под групповым представлением?
8. Для чего используются представления, основанные на нескольких таблицах?
9. Что представляют собой модифицируемые представления?
10. Перечислите основные признаки модифицируемых представлений.
С точки зрения приложений, работающих с БД, хранимые процедуры – это подпрограммы, которые выполняются на сервере. По отношению к БД – это объекты, которые хранятся в БД. При этом одна процедура может быть использована в любом количестве клиентских приложений, что позволяет существенно снизить трудозатраты на создание прикладного программного обеспечения. Также как и любые процедуры в стандартных языках программирования, хранимые процедуры могут иметь входные и выходные параметры или не иметь их вовсе.
Хранимые процедуры могут быть активизированы не только пользовательскими приложениями, но и триггерами. Хранимые процедуры пишутся на специальном встроенном языке программирования, могут включать любые операторы SQL, а также некоторый набор операторов, которые управляют ходом выполнения программы, которые во многом схожи с подобными операторами процедурно ориентированных языков программирования. В СУБД Oracle для создания хранимых процедур используется язык PL/SQL (в последних версиях – Java), а в MS SQL Server - язык Transact SQL.