игра брюс 2048
Главная / Базы данных / Основы SQL / Тест 12

Основы SQL - тест 12

Упражнение 1:
Номер 1

Создана процедура для увеличения на заданный % цены книг заданного издательства.

CREATE PROC my_proc1 @p FLOAT, @iz VARCHAR(20) AS UPDATE Книга SET Цена =Цена*(1+@p) WHERE Издательство=@iz

Определите правильную команду для выполнения процедуры.


Ответ:

 (1) EXEC my_proc1 0.2,'АСТ' 

 (2) EXEC my_proc1 @p=0.2,'АСТ' 

 (3) EXEC my_proc1 @издат='АСТ', 0.2 

 (4) EXEC my_proc1 @iz='АСТ', @p=0.25 


Номер 2

Создана процедура для увеличения на заданный % стоимости билетов до заданного пункта.

CREATE PROC my_proc1 @p FLOAT, @c VARCHAR(20) AS UPDATE Рейс SET Стоимость = Стоимость*(1+@p) WHERE Конечный_пункт=@c

Определите правильную команду для выполнения процедуры.


Ответ:

 (1) EXEC my_proc1 0.2,'Москва' 

 (2) EXEC my_proc1 'Москва', 0.2 

 (3) EXEC my_proc1 0.2,@с='Москва' 

 (4) EXEC my_proc1 @c='Москва',@p=0.3 


Номер 3

Создана процедура для увеличения на заданный % стоимости блюд определенного типа.

CREATE PROC my_proc1 @p FLOAT, @t VARCHAR(20) AS UPDATE Блюдо SET Стоимость = Стоимость*(1+@p) WHERE Тип_блюда=@t

Определите правильную команду для выполнения процедуры.


Ответ:

 (1) EXEC my_proc1 0.2,'Десерт' 

 (2) EXEC my_proc1 @p=0.2,'Десерт' 

 (3) EXEC my_proc1 'Десерт', 0.2 


Номер 4

Создана процедура для увеличения на заданный % телефонных тарифов для городов определенного региона.

CREATE PROC my_proc1 @p FLOAT, @r VARCHAR(20) AS UPDATE Город SET Тариф = Тариф*(1+@p) WHERE Регион=@r

Определите правильную команду для выполнения процедуры.


Ответ:

 (1) EXEC my_proc1 0.2,'Поволжье' 

 (2) EXEC my_proc1 @r='Поволжье',0.2 

 (3) EXEC my_proc1 @r='Поволжье',@p=0.2 

 (4) EXEC my_proc1 'Поволжье',0.2 


Упражнение 2:
Номер 1

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

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

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


Ответ:

 (1) DECLARE @st FLOAT EXEC my_proc2 @iz='Мир',@s=@st, @f='Иванов' SELECT @st 

 (2) DECLARE @st FLOAT DECLARE @f VARCHAR(20), @iz VARCHAR(20) EXEC my_proc2 @f='Иванов',@iz='Мир',@s=@st OUTPUT SELECT @st 

 (3) DECLARE @st INT EXEC my_proc2 ('Иванов','Мир',@st OUTPUT) SELECT @st 

 (4) DECLARE @st FLOAT EXEC my_proc2 'Иванов','Мир',@st OUTPUT SELECT @st 


Номер 2

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

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

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


Ответ:

 (1) DECLARE @st INT EXEC my_proc2 'Москва',2,@st OUTPUT SELECT @st 

 (2) DECLARE @st INT EXEC my_proc2 3,'Москва',@st OUTPUT SELECT @st 

 (3) DECLARE @st INT EXEC my_proc2 @c='Москва',@m=2,@k=@st OUTPUT SELECT @st 

 (4) DECLARE @st INT EXEC my_proc2 'Москва',@m=2,@st OUTPUT SELECT @st 


Номер 3

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

CREATE PROC my_proc2 @t VARCHAR(20), @p VARCHAR(20), @k FLOAT OUTPUT AS SELECT @k=Sum(Компонент.Калорийность*Компонент.Вес) FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо GROUP BY Блюдо.Тип_блюда, Блюдо.Повар HAVING Блюдо.Тип_блюда=@t AND Блюдо.Повар=@p

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


Ответ:

 (1) DECLARE @st FLOAT EXEC my_proc2 'Десерт',’Иванов’,@st OUTPUT SELECT @st 

 (2) DECLARE @st FLOAT EXEC my_proc2 @k=@st OUTPUT, 'Десерт',’Иванов’ SELECT @st 

 (3) DECLARE @st FLOAT EXEC my_proc2 @p=’Иванов’,'Десерт', @st OUTPUT SELECT @st 

 (4) DECLARE @st FLOAT EXEC my_proc2 @p=’Иванов’, @t='Десерт', @k=@st OUTPUT SELECT @st 


Номер 4

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

CREATE PROC my_proc2 @r VARCHAR(20), @m INT, @st FLOAT OUTPUT AS SELECT @st=Sum( Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города GROUP BY Город.Регион, Month(Разговор.Дата) HAVING Город.Регион=@r AND Month(Разговор.Дата)=@m

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


Ответ:

 (1) DECLARE @st FLOAT EXEC my_proc2 'Поволжье',3,@st OUTPUT SELECT @st 

 (2) DECLARE @st FLOAT EXEC my_proc2 3,'Поволжье',@st OUTPUT SELECT @st 

 (3) DECLARE @st FLOAT EXEC my_proc2 @m=3,@r='Поволжье',@st=@st OUTPUT SELECT @st 

 (4) DECLARE @st FLOAT EXEC my_proc2 @m='Поволжье',@r=3,@st OUTPUT SELECT @st 


Упражнение 3:
Номер 1

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

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

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


Ответ:

 (1) DECLARE @st FLOAT EXEC my_proc3 @iz='Мир',@f='Иванов', @s=@st OUTPUT SELECT @st 

 (2) EXEC my_proc3 

 (3) DECLARE @st FLOAT EXEC my_proc3 @st OUTPUT SELECT @st 

 (4) DECLARE @st FLOAT EXEC my_proc3 @s=@st OUTPUT SELECT @st 


Номер 2

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

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

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


Ответ:

 (1) DECLARE @st INT EXEC my_proc3 'Москва',2,@st OUTPUT SELECT @st 

 (2) DECLARE @st INT EXEC my_proc3 2,'Москва',@st OUTPUT SELECT @st 

 (3) DECLARE @st INT EXEC my_proc3 @m=2,@k=@st OUTPUT SELECT @st 

 (4) DECLARE @st INT EXEC my_proc3 @k=@st OUTPUT SELECT @st 


Номер 3

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

CREATE PROC my_proc3 @t varchar(50), @p varchar(50), @k FLOAT =10.0 OUTPUT AS SELECT @k=Sum(Компонент.Калорийность*Компонент.Вес) FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо GROUP BY Блюдо.Тип_блюда, Блюдо.Повар HAVING Блюдо.Тип_блюда=@t AND Блюдо.Повар=@p

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


Ответ:

 (1) DECLARE @st FLOAT EXEC my_proc3 'Десерт',’Иванов’,@st OUTPUT SELECT @st 

 (2) DECLARE @st FLOAT EXEC my_proc3 ’Иванов’,'Десерт', @st OUTPUT SELECT @st 

 (3) DECLARE @st FLOAT EXEC my_proc3 @p=’Иванов’,@k=@st OUTPUT SELECT @st 

 (4) DECLARE @st FLOAT EXEC my_proc3 @st OUTPUT SELECT @st 


Номер 4

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

CREATE PROC my_proc3 @r VARCHAR(20)=’Нечерноземье’, @m INT=2, @st FLOAT=5.0 OUTPUT AS SELECT @st=Sum( Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города GROUP BY Город.Регион, Month(Разговор.Дата) HAVING Город.Регион=@r AND Month(Разговор.Дата)=@m

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


Ответ:

 (1) DECLARE @st FLOAT EXEC my_proc3 'Поволжье',3,@st OUTPUT SELECT @st 

 (2) DECLARE @st FLOAT EXEC my_proc3 @m=3,@st=@st OUTPUT SELECT @st 

 (3) DECLARE @st FLOAT EXEC my_proc3 @r='Поволжье',@st OUTPUT SELECT @st 

 (4) DECLARE @st FLOAT EXEC my_proc3 @st OUTPUT SELECT @st 


Упражнение 4:
Номер 1

В базе данных basa1 имеется таблица Книга. Из базы данных basa2 необходимо выполнить действие по увеличению цены всех книг на 10%. В какой базе данных должна быть создана процедура и как можно ее выполнить?


Ответ:

 (1)

Создание процедуры

USE basa2 CREATE PROC my_proc4 AS UPDATE basa1.dbo.Книга SET basa1.dbo.Книга.Цена =basa1.dbo.Книга.Цена*1.1

Вызов процедуры

USE basa2 EXEC my_proc4 

 (2)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE Книга SET Цена =Цена*1.1

Вызов процедуры

USE basa2 EXEC basa1.my_proc4 

 (3)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE Книга SET Цена =Цена*1.1

Вызов процедуры

USE basa2 EXEC my_proc4 

 (4)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE basa1.dbo.Книга SET basa1.dbo.Книга.Цена = basa1.dbo.Книга.Цена*1.1

Вызов процедуры

USE basa2 EXEC basa1.my_proc4 


Номер 2

В базе данных basa1 имеется таблица Рейс. Из базы данных basa2 необходимо выполнить действие по увеличению стоимости билетов на все рейсы на 25%. В какой базе данных должна быть создана процедура и как можно ее выполнить?


Ответ:

 (1)

Создание процедуры

USE basa2 CREATE PROC my_proc4 AS UPDATE basa1.dbo.Рейс SET basa1.dbo.Рейс.Стоимость = basa1.dbo.Рейс. Стоимость*1.25

Вызов процедуры

USE basa2 EXEC my_proc4 

 (2)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE Рейс SET Стоимость = Стоимость*1.25

Вызов процедуры

USE basa2 EXEC basa1.my_proc4 

 (3)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE Рейс SET Стоимость = Стоимость*1.25

Вызов процедуры

USE basa2 EXEC my_proc4 

 (4)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE basa1.dbo.Рейс SET basa1.dbo.Рейс Стоимость = basa1.dbo.Рейс.Стоимость*1.25

Вызов процедуры

USE basa2 EXEC basa1.my_proc4 


Номер 3

В базе данных basa1 имеется таблица Блюдо. Из базы данных basa2 необходимо выполнить действие по увеличению стоимости всех блюд на 50%. В какой базе данных должна быть создана процедура и как можно ее выполнить?


Ответ:

 (1)

Создание процедуры

USE basa2 CREATE PROC my_proc4 AS UPDATE basa1.dbo.Блюдо SET basa1.dbo.Блюдо.Стоимость = basa1.dbo.Блюдо. Стоимость*1.5

Вызов процедуры

USE basa2 EXEC my_proc4 

 (2)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE basa1. Блюдо SET basa1. Стоимость = Стоимость*1.5

Вызов процедуры

USE basa2 EXEC basa1.my_proc4 

 (3)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE Блюдо SET basa1. Стоимость = Стоимость*1.5

Вызов процедуры

USE basa2 EXEC my_proc4 

 (4)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE basa1.dbo.Блюдо SET basa1.dbo.Блюдо.Стоимость = basa1.dbo.Блюдо. Стоимость*0.5

Вызов процедуры

USE basa2 EXEC basa1.my_proc4 


Номер 4

В базе данных basa1 имеется таблица Город. Из базы данных basa2 необходимо выполнить действие по увеличению тарифов для всех городов на 15%. В какой базе данных должна быть создана процедура и как можно ее выполнить?


Ответ:

 (1)

Создание процедуры

USE basa2 CREATE PROC my_proc4 AS UPDATE basa1.dbo.Город SET basa1.dbo.Город.Тариф = basa1.dbo.Город.Тариф*1.15

Вызов процедуры

USE basa2 EXEC my_proc4 

 (2)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE Город SET Тариф = Тариф*1.15

Вызов процедуры

USE basa2 EXEC basa1.my_proc4 

 (3)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE Город SET Тариф = Тариф*1.15

Вызов процедуры

USE basa2 EXEC my_proc4 

 (4)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS UPDATE basa1.dbo.Город SET basa1.dbo.Город.Тариф = basa1.dbo.Город. Тариф*1.15

Вызов процедуры

USE basa2 EXEC basa1.my_proc4 


Упражнение 5:
Номер 1

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

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

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


Ответ:

 (1) DECLARE @st INT EXEC my_proc @iz='Мир',@f='Иванов', @k=@st OUTPUT SELECT @st 

 (2) EXEC my_proc 

 (3) DECLARE @st FLOAT EXEC my_proc @st OUTPUT SELECT @st 

 (4) DECLARE @st INT EXEC my_proc @k=@st OUTPUT SELECT @st 


Номер 2

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

CREATE PROC my_proc @c VARCHAR(20)=’Самара’, @m INT=4, @k INT=0 OUTPUT AS SELECT @k=Count(Рейс.Номер_рейса) FROM Рейс GROUP BY Рейс.Конечный_пункт, Month(Рейс.Дата_вылета) HAVING Рейс.Конечный_пункт=@c AND Month(Рейс.Дата_вылета)=@m

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


Ответ:

 (1) DECLARE @st INT EXEC my_proc 'Москва',2,@st OUTPUT SELECT @st 

 (2) DECLARE @st INT EXEC my_proc 2,'Москва',@st OUTPUT SELECT @st 

 (3) DECLARE @st INT EXEC my_proc @m=2,@k=@st OUTPUT SELECT @st 

 (4) DECLARE @st INT EXEC my_proc @k=@st OUTPUT SELECT @st 


Номер 3

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

CREATE PROC my_proc @f VARCHAR(20)=’Иванов’, @m INT=2, @st FLOAT=5.0 OUTPUT AS SELECT @st=Sum( Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города, Разговор.Фамилия GROUP BY Город.Регион, Month(Разговор.Дата) HAVING Разговор.Фамилия=@f AND Month(Разговор.Дата)=@m

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


Ответ:

 (1) DECLARE @st FLOAT EXEC my_proc 'Петров',3,@st OUTPUT SELECT @st 

 (2) DECLARE @st FLOAT EXEC my_proc @m=3,@st=@st OUTPUT SELECT @st 

 (3) DECLARE @st FLOAT EXEC my_proc @r='Поволжье',@st OUTPUT SELECT @st 

 (4) DECLARE @st FLOAT EXEC my_proc @st OUTPUT SELECT @st 


Упражнение 6:
Номер 1

В базе данных basa1 имеется таблица Книга. Содержащуюся в ней информацию необходимо прочитать из базы данных basa2. В какой базе данных должна быть создана процедура, и как можно ее выполнить?


Ответ:

 (1)

Создание процедуры

USE basa2 CREATE PROC my_proc AS SELECT * FROM basa1.dbo.Книга

Вызов процедуры

USE basa2 EXEC my_proc 

 (2)

Создание процедуры

USE basa1 CREATE PROC my_proc AS SELECT * FROM basa1.dbo.Книга

Вызов процедуры

USE basa2 EXEC basa1.my_proc 

 (3)

Создание процедуры

USE basa1 CREATE PROC my_proc AS SELECT * FROM basa1.dbo.Книга

Вызов процедуры

USE basa2 EXEC my_proc 

 (4)

Создание процедуры

USE basa2 CREATE PROC my_proc AS SELECT * FROM basa1.dbo.Книга

Вызов процедуры

USE basa1 EXEC basa1.my_proc  


Номер 2

В базе данных basa1 имеется таблица Рейс. Содержащуюся в ней информацию необходимо прочитать из базы данных basa2. В какой базе данных должна быть создана процедура, и как можно ее выполнить?


Ответ:

 (1)

Создание процедуры

USE basa2 CREATE PROC my_proc AS SELECT * FROM basa1.Рейс

Вызов процедуры

USE basa2 EXEC my_proc 

 (2)

Создание процедуры

USE basa1 CREATE PROC my_proc4 AS SELECT * FROM basa1.dbo.Рейс

Вызов процедуры

USE basa2 EXEC basa1.my_proc 

 (3)

Создание процедуры

USE basa1 CREATE PROC my_proc AS SELECT * FROM Рейс

Вызов процедуры

USE basa2 EXEC my_proc 

 (4)

Создание процедуры

USE basa1 CREATE PROC my_proc AS SELECT * FROM basa1.dbo.Рейс

Вызов процедуры

USE basa2 EXEC basa1.dbo.my_proc 


Номер 3

В базе данных basa1 имеется таблица Город. Содержащуюся в ней информацию необходимо прочитать из базы данных basa2. В какой базе данных должна быть создана процедура, и как можно ее выполнить?


Ответ:

 (1)

Создание процедуры

USE basa2 CREATE PROC my_proc AS SELECT * FROM basa1.dbo.Город

Вызов процедуры

USE basa2 EXEC my_proc 

 (2)

Создание процедуры

USE basa1 CREATE PROC my_proc AS SELECT * FROM basa1.dbo.Город

Вызов процедуры

USE basa2 EXEC basa1.my_proc4 

 (3)

Создание процедуры

USE basa1 CREATE PROC my_proc AS SELECT * FROM basa1.Город

Вызов процедуры

USE basa2 EXEC my_proc 

 (4)

Создание процедуры

USE basa1 CREATE PROC my_proc AS SELECT * FROM basa1.Город

Вызов процедуры

USE basa2 EXEC basa1.my_proc 




Главная / Базы данных / Основы SQL / Тест 12