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

Основы SQL

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

Увеличить на 50% цену книг, издаваемых самым большим тиражом.

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

Варианты ответа
UPDATE Книга SET Книга.Цена = Книга.Цена*1.5WHERE Книга.Количество=(SELECT Max(Книга.Количество)       FROM Книга)
(Верный ответ)
UPDATE Книга SET Книга.Цена = Книга.Цена*1.5WHERE Книга.Количество=Max(Книга.Количество)
UPDATE Книга SET Книга.Цена = Книга.Цена*1.5WHERE Книга.Количество=Max(SELECT Книга.Количество)       FROM Книга)
UPDATE Книга.Цена = Книга.Цена*1.5WHERE Книга.Количество=(SELECT Max(Книга.Количество)       FROM Книга)
Похожие вопросы

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

Необходимо разработать функцию для получения списка книг заданной тематики, изданных тиражом менее указанного числа. Определите команду для ее вызова.

Необходимо разработать функцию для получения списка книг заданной тематики, изданных тиражом менее указанного числа. Функция создается командой:

Пусть дана таблица Книга с полями:

Код_Книги INT
Название VARCHAR(50) NOT NULL
Цена MONEY
Тематика VARCHAR(50) NOT NULL
Издательство VARCHAR(50) NOT NULL
Код_Автора INT NOT NULL

Увеличить на 50% цену книг, вышедших в издательстве «АСТ».

Даны таблицы Книга и Автор. Создать триггер, обрабатывающий изменение количества книг в одной записи таблицы Книга. При этом в таблице Автор необходимо пересчитать общий тираж книг соответствующего автора.

CREATE TRIGGER  trig_updON Книга FOR UPDATE AS

Выберите операторы для продолжения текста триггера.

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

CREATE PROC my_proc@cur CURSOR VARYING OUTPUTASSET @cur=CURSOR FORWARD_ONLY STATIC FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство="Мир"OPEN @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  

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

Разработан курсор для создания списка книг, вышедших в издательстве "Мир".

DECLARE @n     VARCHAR(50),        @iz    VARCHAR(50),                @p     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Список книг'DECLARE cursor1 CURSOR FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство="Мир"OPEN cursor1SET @cur1=cursor1FETCH NEXT FROM cursor1 INTO  @n, @iz, @pWHILE @@FETCH_STATUS=0BEGIN    SELECT @message='Книга '+@n+'        Цена  '+ CAST(@p AS VARCHAR(4))    PRINT @message-- переход к следующему клиенту--    FETCH NEXT FROM cursor1 INTO @n, @iz,@pENDCLOSE cursor1DEALLOCATE cursor1

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

Разработан курсор для печати списка книг.

DECLARE @n     VARCHAR(50),        @iz    VARCHAR(50),                @p     MONEY,        @message VARCHAR(80)DECLARE @cur1 CURSORPRINT '  Список книг'DECLARE cursor1 CURSOR GLOBAL SCROLL KEYSET FOR   SELECT Название, Издательство, Цена   FROM Книга   WHERE Издательство="Мир"OPEN cursor1SET @cur1=cursor1FETCH LAST  FROM cursor1 INTO  @n, @iz, @pFETCH ABSOLUTE 2 FROM cursor1 INTO  @n, @iz, @pFETCH RELATIVE -2 FROM cursor1 INTO  @n, @iz, @p    SELECT @message='Книга '+@n+'  Цена  '+     CAST(@p AS VARCHAR(4))    PRINT @message    CLOSE cursor1DEALLOCATE cursor1

Какая из имеющихся в курсоре записей будет распечатана?

Определить издательства, выручившие от продажи книг наименьшую сумму.

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

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  

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