База ответов ИНТУИТ

Основы SQL

<<- Назад к вопросам

Дано представление.

CREATE VIEW view5ASSELECT Билет.Номер_места, Билет.Номер_рейса, Рейс.Конечный_пунктFROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса

Предпринимается попытка удалить из представления запись.

DELETE FROM view5WHERE Конечный_пункт ='Москва'

Результатом выполнения команды является следующее:

(Отметьте один правильный вариант ответа.)

Варианты ответа
запись будет удалена только из таблицы Рейс
из таблиц Рейс и Билет будут удалены соответствующие записи
данные из представления view5 будут успешно удалены
команда не будет выполнена(Верный ответ)
Похожие вопросы

Дано представление с данными из разных таблиц.

CREATE VIEW view3ASSELECT Билет.Номер_места, Билет.Номер_рейса, Рейс.Конечный_пунктFROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейса

Предпринимается попытка добавить в представление запись.

INSERT INTO view3(Номер_места, Номер_рейса, Конечный_пункт)VALUES(12, 8978, 'Москва')

Результатом выполнения команды является следующее:

Разработана функция, определяющая по конечному пункту общее число пассажиров.

CREATE FUNCTION user1.my_func1(@s VARCHAR(20))RETURNS INTASBEGIN  DECLARE @k INT  SET @k=(SELECT Count(Билет.Фамилия_пассажира)       FROM Билет INNER JOIN Рейс       ON Билет.Номер_рейса = Рейс.Номер_рейса      GROUP BY Рейс.Конечный_пункт      HAVING Рейс.Конечный_пункт=@s)  RETURN (@k)END

Определите операторы правильного обращения к функции.

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

CREATE PROC my_proc2@c VARCHAR(20),@m INT,@k INT OUTPUTASSELECT @k=Count(Билет.Фамилия_пассажира)FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаGROUP BY Рейс.Конечный_пункт, Month(Рейс.Дата_вылета)HAVING Рейс.Конечный_пункт=@c AND Month(Рейс.Дата_вылета)=@m

Укажите правильный вызов процедуры

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

CREATE PROC my_proc3@c VARCHAR(20)=’Самара’,@m INT=4,@k INT=0 OUTPUTASSELECT @k=Count(Билет.Фамилия_пассажира)FROM Билет INNER JOIN Рейс ON Билет.Номер_рейса = Рейс.Номер_рейсаGROUP BY Рейс.Конечный_пункт, Month(Рейс.Дата_вылета)HAVING Рейс.Конечный_пункт=@c AND Month(Рейс.Дата_вылета)=@m

Укажите правильный вызов процедуры

Даны таблицы Рейс и Билет. Между ними необходимо установить связь "один-ко-многим" (один рейс - много мест).

CREATE  TABLE Рейс (Номер_рейса	INT PRIMARY KEY,  Номер_борта      CHAR(5) UNIQUE,  Конечный_пункт	VARCHAR(20),  Дата_вылета	DATETIME)
CREATE  TABLE   Билет(Номер_места	INT, Номер_рейса      INT, Дата_продажи	DATETIME, СтоимостьMONEY, PRIMARY KEY(Номер_места, Номер_рейса))

Даны таблицы Рейс и Билет.

CREATE TABLE Рейс(Номер_рейса INT,Конечный_пункт VARCHAR(20),Дата_вылета DATETIME,Продолжительность_маршрута INT,Число_билетов INT,Стоимость MONEY)
CREATE TABLE Билет(Номер_места INT,Номер_рейса INT,Дата_продажи DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(30))

В таблице Рейс ограничить конечный пункт заданным списком: Москва, Самара, Киев.

Дано представление с вычислениями.

CREATE VIEW view2ASSELECT Номер_рейса, Конечный_пункт, Стоимость, Стоимость*0.05 AS НалогFROM РейсWHERE Рейс.Стоимость>100

Предпринимается попытка изменить в представлении запись.

UPDATE view2 SET Стоимость = Стоимость *1.5WHERE Конечный_пункт=’Москва’ 

Результатом выполнения команды является следующее:

Даны таблицы Рейс и Билет.

CREATE  TABLE   Рейс(Номер_рейса	INT, Конечный_пункт	 VARCHAR(30), Продолжительность_маршрута INT)
CREATE  TABLE   БИЛЕТ(Номер_места  CHAR(3), Номер_рейса  CHAR(6), Фамилия_пассажира VARCHAR(20))

Определить самый продолжительный рейс.

Даны таблицы Рейс и Билет.

CREATE  TABLE   Рейс(Номер_рейса  INT, Конечный_пункт  VARCHAR(30), Дата_вылета  DATETIME)
CREATE  TABLE   БИЛЕТ(Номер_места      CHAR(3), Номер_рейса      INT, Дата_продажи      DATETIME, Фамилия_пассажира  VARCHAR(30))

Определить номера мест и дату продажи билетов на рейсы до Москвы с датой вылета 1 мая 2004 года

Даны таблицы Рейс и Билет.

CREATE  TABLE Рейс (Номер_рейса  INT,Конечный_пункт VARCHAR(20),Дата_вылета        DATETIME,Продолжительность_маршрута INT,Число_билетов INT,Стоимость                  MONEY)
CREATE  TABLE   Билет(Номер_места	INT,Номер_рейса             INT,Дата_продажи	DATETIME,Стоимость MONEY,Фамилия_пассажира VARCHAR(30))

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