Дано представление.
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
будут успешно удалены