Дано представление с группировкой.
CREATE VIEW view4ASSELECT Издательство, Sum(Количество) AS Общ_КоличествоFROM КнигаGROUP BY ИздательствоHAVING Издательство="АСТ"
Предпринимается попытка удалить записи:
DELETE FROM view4WHERE Издательство='Мир'
Дано представление с группировкой.
CREATE VIEW view4ASSELECT Издательство, Sum(Количество) AS Общ_КоличествоFROM КнигаGROUP BY ИздательствоHAVING Издательство="АСТ"
Предпринимается попытка удалить записи:
DELETE FROM view4WHERE Издательство='Мир'
Дано представление с группировкой.
CREATE VIEW view4ASSELECT Повар, Sum(Стоимость) AS Общ_СтоимостьFROM БлюдоGROUP BY ПоварHAVING Повар="Иванов"
Предпринимается попытка удалить записи:
DELETE FROM view4WHERE Повар=’Петров’
Дано представление с группировкой.
CREATE VIEW view4ASSELECT Конечный_пункт, Sum(Число_билетов) AS Общ_Число_билетовFROM РейсGROUP BY Конечный_пунктHAVING Конечный_пункт=’Москва’
Предпринимается попытка удалить записи:
DELETE FROM view4WHERE Конечный_пункт=’Самара’
Дано представление с группировкой.
CREATE VIEW view4ASSELECT Регион, Avg(Тариф) AS Средн_ТарифFROM ГородGROUP BY РегионHAVING Регион=’Поволжье’
Предпринимается попытка удалить записи:
DELETE FROM view4WHERE Регион=’Урал’
Дано представление.
CREATE VIEW view4ASSELECT Книга.Название, Книга.Издательство, Автор.ФамилияFROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора
Предпринимается попытка удалить из представления запись.
DELETE FROM view4WHERE Фамилия='Л.Толстой'
Результатом выполнения команды является следующее:
Дано представление с вычислениями.
CREATE VIEW view2ASSELECT Название, Издательство, Цена, Цена*Количество AS СтоимостьFROM КнигаWHERE Цена>50
Предпринимается попытка изменить в представлении запись.
UPDATE view2 SET Цена=Цена*1.5WHERE Издательство='Мир'
Результатом выполнения команды является следующее:
Дано представление с данными из разных таблиц.
CREATE VIEW view3ASSELECT Книга.Название, Книга.Издательство, Автор.ФамилияFROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора
Предпринимается попытка добавить в представление запись.
INSERT INTO view3(Название, Издательство, Фамилия)VALUES('Анна Каренина','Мир','Л.Толстой')
Результатом выполнения команды является следующее:
Дано представление.
CREATE VIEW view1ASSELECT Название, Цена, Цена*Количество AS СтоимостьFROM КнигаWHERE Издательство='Мир'
Предпринимается попытка изменить в представлении запись.
UPDATE view1 SET Цена=Цена*1.5WHERE Цена>50
Результатом выполнения команды является следующее:
Дано представление.
CREATE VIEW view5ASSELECT Билет.Номер_места, Билет.Номер_рейса, Рейс.Конечный_пунктFROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса
Предпринимается попытка удалить из представления запись.
DELETE FROM view5WHERE Конечный_пункт ='Москва'
Результатом выполнения команды является следующее:
Дано представление.
CREATE VIEWASSELECT Город.Название, Разговор.Фамилия, Разговор.ПродолжительностьFROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города;
Предпринимается попытка удалить из представления запись.
DELETE FROM VIEWWHERE Название='Самара'
Результатом выполнения команды является следующее:
Дано представление.
CREATE VIEW view1ASSELECT Код_Города, Название, ТарифFROM ГородWHERE Регион=’Поволжье’WITH CHECK OPTION
Предпринимается попытка выполнить команду вставки данных в представление.
INSERT INTO view1(Код_Города, Название, Тариф)VALUES (842,'Симбирск',2.70)
Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее: