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

Основы SQL

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

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

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

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

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
DECLARE @st FLOATEXEC my_proc2 @iz='Мир',@s=@st, @f='Иванов'SELECT @st
DECLARE @st INTEXEC my_proc2 ('Иванов','Мир',@st OUTPUT)SELECT @st
DECLARE @st FLOATEXEC my_proc2 'Иванов','Мир',@st OUTPUTSELECT @st
(Верный ответ)
DECLARE @st FLOATDECLARE @f VARCHAR(20), @iz VARCHAR(20)EXEC my_proc2 @f='Иванов',@iz='Мир',@s=@st OUTPUTSELECT @st
(Верный ответ)
Похожие вопросы

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

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 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 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 VIEW view4ASSELECT Книга.Название, Книга.Издательство, Автор.ФамилияFROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора

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

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

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

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

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

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

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

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

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

CREATE TABLE Автор( Паспорт INT,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол CHAR(7),Возраст INT ,Телефон INT )
CREATE TABLE Книга( Название VARCHAR(50),Цена MONEY,Тематика VARCHAR(50),Издательство VARCHAR(50),Количество INT)

В таблице Книга ограничить тематику заданным списком: роман, фантастика, поэзия.

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

CREATE TABLE  Автор( Паспорт  INT,  Фамилия  VARCHAR(50)  NULL,   Имя      VARCHAR(50) NULL,  Отчество VARCHAR(50) NULL,  Пол      CHAR(7),  Возраст  INT ,  Телефон  INT )
CREATE TABLE Книга( Название     VARCHAR(50),  Цена         MONEY,   Тематика     VARCHAR(50),    Издательство VARCHAR(50),   Количество   INT)

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

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

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

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

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

CREATE TABLE  Автор( Паспорт  CHAR(20) PRIMARY KEY,  Фамилия  VARCHAR(50),  Пол      CHAR(3),  Телефон  CHAR(12))
CREATE TABLE Книга( УДК          CHAR(20) PRIMARY KEY,  Название     VARCHAR(50),  Цена         MONEY,  Тематика     VARCHAR(50),  Издательство VARCHAR(50),  Автор        CHAR(20))