Дано представление.
CREATE VIEW view1 AS SELECT Фамилия, Телефон, Дата_рождения FROM Автор WHERE Город=’Москва’ WITH CHECK OPTION Предпринимается попытка выполнить команду вставки данных в представление.
INSERT INTO view1(Фамилия, Телефон, Дата_рождения) VALUES ('Сидоров','32-34-45','12/09/78') Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее:
Фамилия | Телефон | Дата_рождения | Город |
|---|---|---|---|
Сидоров | 32-34-45 | 12/09/78 | Москва |
Фамилия | Телефон | Дата_рождения | Город |
|---|---|---|---|
Сидоров | 32-34-45 | 12/09/78 | NULL |
view1 будут успешно добавлены 
Дано представление.
CREATE VIEW view1 AS SELECT Номер_рейса, Стоимость, Дата_вылета FROM Рейс WHERE Конечный_пункт=’Москва’ WITH CHECK OPTION Предпринимается попытка выполнить команду вставки данных в представление.
INSERT INTO view1( Номер_рейса, Стоимость, Дата_вылета) VALUES (2367,1459.00,'12/09/03') Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее:
Номер_рейса | Стоимость | Дата_вылета | Конечный_пункт |
|---|---|---|---|
2367 | 1459.00 | 12/09/03 | Москва |
Номер_рейса | Стоимость | Дата_вылета | Конечный_пункт |
|---|---|---|---|
2367 | 1459.00 | 12/09/03 | NULL |
view1 будут успешно добавлены 
Дано представление.
CREATE VIEW view1 AS SELECT Название_блюда, Калорийность, Стоимость FROM Блюдо WHERE Тип_блюда=’Десерт’ WITH CHECK OPTION Предпринимается попытка выполнить команду вставки данных в представление.
INSERT INTO view1( Название_блюда, Калорийность, Стоимость) VALUES ('Торт Киевский',458,78.50) Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее:
Название_блюда | Калорийность | Стоимость | Тип_блюда |
|---|---|---|---|
Торт Киевский | 458 | 78.50 | Десерт |
Название_блюда | Калорийность | Стоимость | Тип_блюда |
|---|---|---|---|
Торт Киевский | 458 | 78.50 | NULL |
view1 будут успешно добавлены 
Дано представление.
CREATE VIEW view1 AS SELECT Код_Города, Название, Тариф FROM Город WHERE Регион=’Поволжье’ WITH CHECK OPTION Предпринимается попытка выполнить команду вставки данных в представление.
INSERT INTO view1(Код_Города, Название, Тариф) VALUES (842,'Симбирск',2.70) Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее:
Город будет добавлена записьКод_Города | Название | Тариф | Регион |
|---|---|---|---|
842 | Симбирск | 2.70 | Поволжье |
Город будет добавлена записьКод_Города | Название | Тариф | Регион |
|---|---|---|---|
842 | Симбирск | 2.70 | NULL |
view1 будут успешно добавлены 
Дано представление с вычислениями.
CREATE VIEW view2 AS SELECT Название, Издательство, Цена, Цена*Количество AS Стоимость FROM Книга WHERE Цена>50 Предпринимается попытка изменить в представлении запись.
UPDATE view2 SET Цена=Цена*1.5 WHERE Издательство='Мир' Результатом выполнения команды является следующее:
Книга будет изменена цена книг издательства «Мир» стоимость которых >50 руб 
Книга будет изменена цена всех книг издательства «Мир» 
Дано представление с вычислениями.
CREATE VIEW view2 AS SELECT Номер_рейса, Конечный_пункт, Стоимость, Стоимость*0.05 AS Налог FROM Рейс WHERE Рейс.Стоимость>100 Предпринимается попытка изменить в представлении запись.
UPDATE view2 SET Стоимость = Стоимость *1.5 WHERE Конечный_пункт=’Москва’ Результатом выполнения команды является следующее:
Рейс будет изменена стоимость билетов до Москвы дороже 100 руб 
Рейс будет изменена стоимость всех билетов до Москвы 
Дано представление с вычислениями.
CREATE VIEW view2 AS SELECT Название_блюда, Тип_блюда, Стоимость, Стоимость*0.05 AS Налог FROM Блюдо WHERE Стоимость>100 Предпринимается попытка изменить в представлении запись.
UPDATE view2 SET Стоимость=Стоимость*1.5 WHERE Тип_блюда='Десерт' Результатом выполнения команды является следующее:
Блюдо будет изменена стоимость десертов дороже 100 руб 
Блюдо будет изменена стоимость всех десертов 
Дано представление с вычислениями.
CREATE VIEW view2 AS SELECT Название, Регион, Тариф, Тариф*0.05 AS Налог FROM Город WHERE Город.Тариф>10 Предпринимается попытка изменить в представлении запись.
UPDATE view2 SET Тариф=Тариф*1.5 WHERE Регион=’Поволжье’ Результатом выполнения команды является следующее:
Город будет изменен тариф на телефонные разговоры с городами Поволжья, если он больше 10 руб 
Город будут изменены все тарифы на телефонные разговоры с городами Поволжья 
Дано представление с данными из разных таблиц.
CREATE VIEW view3 AS SELECT Книга.Название, Книга.Издательство, Автор.Фамилия FROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора Предпринимается попытка добавить в представление запись.
INSERT INTO view3(Название, Издательство, Фамилия) VALUES('Анна Каренина','Мир','Л.Толстой') Результатом выполнения команды является следующее:
Автор и Книга будут добавлены записи 
Автор 
view3 будут успешно добавлены 
Дано представление с данными из разных таблиц.
CREATE VIEW view3 AS SELECT Билет.Номер_места, Билет.Номер_рейса, Рейс.Конечный_пункт FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса Предпринимается попытка добавить в представление запись.
INSERT INTO view3( Номер_места, Номер_рейса, Конечный_пункт) VALUES(12, 8978, 'Москва') Результатом выполнения команды является следующее:
Рейс и Билет будут добавлены записи 
Рейс 
view3 будут успешно добавлены 
Дано представление с данными из разных таблиц.
CREATE VIEW view3 AS SELECT Блюдо.Название_блюда, Компонент.Название_компонента, Компонент.Вес FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо; Предпринимается попытка добавить в представление запись.
INSERT INTO view3( Название_блюда, Название_компонента, Вес) VALUES('Щи','Капуста',0.350) Результатом выполнения команды является следующее:
Блюдо и Компонент будут добавлены записи 
Блюдо 
view3 будут успешно добавлены 
Дано представление с данными из разных таблиц.
CREATE VIEW view3 AS SELECT Город.Название, Разговор.Фамилия, Разговор.Продолжительность FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города; Предпринимается попытка добавить в представление запись.
INSERT INTO view3( Название, Фамилия, Продолжительность) VALUES('Самара','Иванов',10) Результатом выполнения команды является следующее:
Город и Разговор будут добавлены записи 
Разговор 
view3 будут успешно добавлены 
Дано представление с группировкой.
CREATE VIEW view4 AS SELECT Издательство, Sum(Количество) AS Общ_Количество FROM Книга GROUP BY Издательство HAVING Издательство="АСТ" Предпринимается попытка удалить записи:
DELETE FROM view4 WHERE Издательство='Мир'
Книга будут удалены записи о книгах издательства «Мир» и издательства «АСТ» 
Книга будут удалены записи о книгах издательства «Мир» 
Дано представление с группировкой.
CREATE VIEW view4 AS SELECT Конечный_пункт, Sum(Число_билетов) AS Общ_Число_билетов FROM Рейс GROUP BY Конечный_пункт HAVING Конечный_пункт=’Москва’ Предпринимается попытка удалить записи:
DELETE FROM view4 WHERE Конечный_пункт=’Самара’
Рейс будет удалена информация о рейсах до Самары и Москвы 
Рейс будет удалена информация о рейсах до Самары 
Дано представление с группировкой.
CREATE VIEW view4 AS SELECT Повар, Sum(Стоимость) AS Общ_Стоимость FROM Блюдо GROUP BY Повар HAVING Повар="Иванов" Предпринимается попытка удалить записи:
DELETE FROM view4 WHERE Повар=’Петров’
Блюдо будут удалены блюда, приготовленные поварами Ивановым и Петровым 
Блюдо будут удалены блюда, приготовленные поваром Петровым 
Дано представление с группировкой.
CREATE VIEW view4 AS SELECT Регион, Avg(Тариф) AS Средн_Тариф FROM Город GROUP BY Регион HAVING Регион=’Поволжье’ Предпринимается попытка удалить записи:
DELETE FROM view4 WHERE Регион=’Урал’
Город будет удалена информация о городах Поволжья и Урала 
Город будет удалена информация о городах Урала 
Дано представление.
CREATE VIEW view1 AS SELECT Название, Цена, Цена*Количество AS Стоимость FROM Книга WHERE Издательство='Мир' Предпринимается попытка изменить в представлении запись.
UPDATE view1 SET Цена=Цена*1.5 WHERE Цена>50 Результатом выполнения команды является следующее:
Книга для книг издательства "Мир" с ценой >50 руб. цена увеличится 
Книга цена дорогих (> 50 руб.) книг еще более возрастет 
view1 будет успешно изменена 
Дано представление.
CREATE VIEW view2 AS SELECT Номер_рейса, Стоимость, Стоимость*0.05 AS Налог FROM Рейс WHERE Конечный_пункт=’Москва’ Предпринимается попытка изменить в представлении запись.
UPDATE view2 SET Стоимость = Стоимость *1.5 WHERE Стоимость>100 Результатом выполнения команды является следующее:
Рейс будет изменена стоимость тех билетов до Москвы, которые продаются дороже 100 руб 
Рейс увеличится стоимость дорогих (> 100 руб.) билетов 
Дано представление.
CREATE VIEW view3 AS SELECT Название, Тариф, Тариф*0.05 AS Налог FROM Город WHERE Регион=’Поволжье’ Предпринимается попытка изменить в представлении запись.
UPDATE view3 SET Тариф=Тариф*1.5 WHERE Тариф>10 Результатом выполнения команды является следующее:
Город будет увеличена стоимость 1 минуты разговора с городами Поволжья, если она уже установлена > 10 р 
Город будет увеличена стоимость 1 минуты разговора, если она уже установлена > 10 р 
view3 будут успешно изменены 
Дано представление.
CREATE VIEW view4 AS SELECT Книга.Название, Книга.Издательство, Автор.Фамилия FROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора Предпринимается попытка удалить из представления запись.
DELETE FROM view4 WHERE Фамилия='Л.Толстой' Результатом выполнения команды является следующее:
Автор и Книга будут удалены соответствующие записи 
Автор 
view4 будут успешно удалены 
Дано представление.
CREATE VIEW view5 AS SELECT Билет.Номер_места, Билет.Номер_рейса, Рейс.Конечный_пункт FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса Предпринимается попытка удалить из представления запись.
DELETE FROM view5 WHERE Конечный_пункт ='Москва' Результатом выполнения команды является следующее:
Рейс и Билет будут удалены соответствующие записи 
Рейс 
view5 будут успешно удалены 
Дано представление.
CREATE VIEW AS SELECT Город.Название, Разговор.Фамилия, Разговор.Продолжительность FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города; Предпринимается попытка удалить из представления запись.
DELETE FROM VIEW WHERE Название='Самара' Результатом выполнения команды является следующее:
Город и Разговор будут удалены соответствующие записи 
Город 
view6 будут успешно удалены