ALTER TABLE STUDENT DROP COLUMN AVM;

Представления

Представление – виртуальная таблица формир. в результате выполнения запроса из одной или нескольких реально сущес. таблиц в БД. Формируется в момент представления данных.

Решают задачи:

1. обеспечивают независимости польз. программ от изменения лог структуры БД при её расширение или изменения размещения столбцов, возникают при норм. таблиц.

Предоставляют возможности различным пользователям по разному видеть одни и те же данные, в одно и тоже время

Сокрытие от опред. пользователи некоторых данных, невидимых через предложение им представление.

CREATE VIEW имя_представления

[(столбец[,столбец] ...)]

AS подзапрос

[WITH CHECK OPTION];

где подзапрос, следующий за AS и являющийся определением данного представления, не исполняется, а просто сохраняется в каталоге;

необязательная фраза "WITH CHECK OPTION" (с проверкой) указывает, что для операций INSERT и UPDATE над этим пред-ставлением должна осуществляться проверка, обеспечивающая удовлетворение WHERE фразы подзапроса;

список имен столбцов должен быть обязательно определен лишь в тех случаях, когда:

а) хотя бы один из столбцов подзапроса не имеет имени (создается с помощью выражения, SQL-функции или константы); б) два или более столбцов подзапроса имеют одно и то же имя;

если же список отсутствует, то представление наследует имена столбцов из подзапроса.

CREATE VIEW Мясные_блюда

AS SELECT БЛ, Блюдо, В, Выход

FROM Блюда

WHERE Основа = 'Мясо';

 

DROP VIEW представление; - удалить представление

Обновление представлений. вопрос 53

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

обновляемыми являются представления, полученные из единственной базовой таблицы простым исключением некоторых ее строк и (или) столбцов, обычно называемые "представление-подмножество строк и столбцов".

INSERT DELETE UPDATE

Таким образом, некоторые представления по своей природе обновляемы, в то время как другие таковыми не являются. Дело заключается не просто в том, что некоторая СУБД не способна поддерживать определенные обновления, в то время как другие СУБД могут это делать., означает здесь "без помощи какого-либо человека - пользователя".

к теоретически обновляемым представ-лениям относятся представления-подмножества строк и столбцов. Однако существуют некоторые представления, которые не являются представлениями-подмножествами строк и столбцов, но также теоретически обновляемы. Хотя известно, что такие есть и можно привести их примеры, но невозможно дать их формального определения. Поэтому пользователь должен сам оценивать возможность использования операций DELETE, INSERT или UPDATE в созданном им представлении.

Триггеры

Это процедурный код, который автоматич. выполняется СУБД при наступление события манипулирования данными.

Триггер — это специальный тип хранимой процедуры, которая автоматиче­ски выполняется при каждой попытке изменить защищаемые ей данные. Триггеры обеспечивают целостность данных, предотвращая их несанкцио­нированное или неправильное изменение.

Необходимо помнить, что

Триггер всегда инициал. до или после выбора, вставки или удаления строки данных.

Всегда ассоциирован с табл. БД

С каждой табл. БД м.б. связан с 1 или более триггеров

Триггер выполняется как часть транзакции, которая его минимизировала

Это один из ключевых элементов при работе с БД:

Установка ограничений которые не были сделаны на этапе проектирования и реализации

Расширяют фукц. возможности, позволяя автоматизировать ответственные операции и выдавая надлеж. предположения и советы для выполнения соттв. характеристических действий.

Триггеры можно использовать для обновления таблиц, вставки данных вызова хранимых процедур.