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

Основы SQL

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

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

CREATE VIEW view4ASSELECT Книга.Название, Книга.Издательство, Автор.ФамилияFROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора

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

DELETE FROM  view4WHERE Фамилия='Л.Толстой'

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

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

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

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

CREATE VIEW view3ASSELECT Книга.Название, Книга.Издательство, Автор.ФамилияFROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора

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

INSERT INTO view3(Название, Издательство, Фамилия)VALUES('Анна Каренина','Мир','Л.Толстой')

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

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

CREATE PROC my_proc2@f VARCHAR(20),@iz VARCHAR(20),@s FLOAT OUTPUTASSELECT @s=Sum(Книга.Цена*Книга.Количество) FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_АвтораGROUP BY Автор.Фамилия, Книга.ИздательствоHAVING Автор.Фамилия=@f AND Книга.Издательство=@iz

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

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

CREATE PROC my_proc3@f VARCHAR(20)=’Петров’,@iz VARCHAR(20)=’АСТ’,@s FLOAT=0.1 OUTPUTASSELECT @s=Sum(Книга.Цена*Книга.Количество) FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_АвтораGROUP BY Автор.Фамилия, Книга.ИздательствоHAVING Автор.Фамилия=@f AND Книга.Издательство=@iz

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

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

CREATE PROC my_proc@f VARCHAR(20)='Петров',@iz VARCHAR(20)='АСТ',@k INT=1 OUTPUTASSELECT @k=Sum(Книга.Количество) FROM Книга INNER JOIN Автор ON Книга.Код_Автора = Автор.Код_АвтораGROUP BY Автор.Фамилия, Книга.ИздательствоHAVING Автор.Фамилия=@f AND Книга.Издательство=@iz

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

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

CREATE FUNCTION user1.my_func1(@n VARCHAR(20))RETURNS INTASBEGIN  DECLARE @k INT  SET @k=(SELECT Sum(Книга.Количество)      FROM Автор INNER JOIN Книга       ON Автор.Код_Автора = Книга.Код_Автора      GROUP BY Автор.Фамилия      HAVING Автор.Фамилия=@n)  RETURN (@k)END

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

Разработана процедура, возвращающая список книг некоторого автора.

CREATE PROC my_proc@av VARCHAR(20),@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR   SELECT Книга.Название, Книга.Издательство,           Книга.Цена   FROM Автор INNER JOIN Книга ON    Автор.Код_Автора = Книга.Код_Автора   WHERE Автор.Фамилия=@avOPEN @cur

Вызов процедуры и вывод на печать названий книг из выходного курсора осуществляется следующим образом:

DECLARE @my_cur CURSORDECLARE @n VARCHAR(20)EXEC my_proc 'Иванов',@cur=@my_cur OUTPUTFETCH NEXT FROM @my_cur INTO @nSELECT @nWHILE (@@FETCH_STATUS=0)BEGIN  FETCH NEXT FROM @my_cur INTO @n  SELECT @nENDCLOSE @my_curDEALLOCATE @my_cur  

Укажите правильные ответы.

Даны таблицы Автор и Книга. Удалить сведения об авторах, издавших только одну книгу.

CREATE TABLE  Автор( Код_Автора INT ,  Фамилия  VARCHAR(50))
CREATE TABLE Книга( Код_Книги  INT,  Название   VARCHAR(50),  Цена       MONEY,  Код_Автора INT)

Даны таблицы Автор и Книга.

CREATE TABLE  Автор( Код_Автора INT ,  Фамилия   VARCHAR(50))
CREATE TABLE Книга( Код_Книги     INT,  Название      VARCHAR(50) NOT NULL,  Цена          MONEY,  Издательство  VARCHAR(50) NOT NULL,  Код_Автора     INT NOT NULL,  Количество    INT)

Определить авторов, чьи какие-либо книги проданы в наименьшем количестве.

Даны таблицы Автор и Книга.

CREATE TABLE  Автор( Код_Автора INT ,  Фамилия  VARCHAR(50)  NULL)
CREATE TABLE Книга( Код_Книги      INT,  Название      VARCHAR(50) NOT NULL,  Цена          MONEY,  Издательство  VARCHAR(50) NOT NULL,  Код_Автора     INT NOT NULL,  Количество    INT)

Книги каких авторов были проданы на сумму, превышающую 10000 руб.?

Даны таблицы Автор и Книга

CREATE TABLE  Автор(Код_Автора   INT , Фамилия     VARCHAR(50), Пол         VARCHAR(50) NOT NULL )
CREATE TABLE Книга( Код_Книги INT,  Название  VARCHAR(50) NOT NULL,  Тематика  VARCHAR(50) NOT NULL,  Издательство  VARCHAR(50) NOT NULL,    Код_Автора INT NOT NULL)

Вывести список авторов, работающих в жанре "детектив".