Клиент серверные технологии (1084480), страница 4
Текст из файла (страница 4)
group by maker having count(model)>=3
select maker, count (distinct product.model)
from product left join pc on (product.model = pc.model) where type='pc'
group by maker having count(distinct product.model) >= 3
select Maker, count(type) Count_Model from Product
group by type, maker having count(type) > 2 and type='pc'
<<< ---------------------------- >>>
Дисциплина «Базы данных» (см. схему на бумаге)
Найдите максимальную цену ПК, выпускаемых каждым производителем. Вывести: maker, максимальная цена.
(укажите 2 правильных ответа)
Ответы:
1 - select maker, max(price)
from product, pc where product.model=pc.model group by maker
2 - select maker, max(price)
from product inner join pc on product.model=pc.model group by maker
3 - select maker, max(price)
from product inner join pc on product.model=pc.model
4 - select maker, (select max(price) from pc where product.model=pc.model) as Price
from product
5 - select maker, (select max(price) from pc where product.model=pc.model) as Price
from product where Price is not null
ПРАВИЛЬНЫЕ ОТВЕТЫ:
select maker, max(price)
from product, pc where product.model=pc.model group by maker
select maker, max(price)
from product inner join pc on product.model=pc.model group by maker
<<< ---------------------------- >>>
Дисциплина «Базы данных» (см. схему на бумаге)
Для каждого значения скорости ПК, превышающего 600 МГц, определите среднюю цену компьютера с такой же скоростью. Вывести: speed, средняя цена.
(укажите 2 правильных ответа)
Ответы:
1 - select speed, avg(price) from pc where speed > 600 group by speed
2 - select speed, avg(price) from pc group by speed having speed > 600
3 - select speed, avg(price) from pc where speed > 600
4 - select speed, avg(case when speed > 600 then price else 0 end) from pc group by speed
5 - select speed, avg(case when speed > 600 then price else 0 end) from pc
6 - select speed, sum(case when speed > 600 then price else 0 end)/count(case when speed > 600 then 1 else 0 end) from pc group by speed
ПРАВИЛЬНЫЕ ОТВЕТЫ:
select speed, avg(price) from pc where speed > 600 group by speed
select speed, avg(price) from pc group by speed having speed > 600
<<< ---------------------------- >>>
Дисциплина «Базы данных» (см. схему на бумаге)
Найдите средний размер диска ПК каждого из тех производителей, которые выпускают и принтеры. Вывести: maker, средний размер HD.
(укажите 2 правильных ответа)
Ответы:
1 - select maker, avg(pc.hd)
from product inner join pc on pc.model = product.model
where maker in (select maker from product where type='printer') group by maker
2 - select maker, avg(pc.hd)
from product left join pc on pc.model = product.model
where maker in (select maker from product where type='printer') group by maker
3 - select maker, avg(pc.hd)
from product right join pc on pc.model = product.model
where maker in (select maker from product where type='printer') group by maker
4 - select maker, avg(pc.hd)
from product left join pc on pc.model = product.model
where maker in (select maker from product) group by maker
5 - select maker, avg(pc.hd)
from product inner join pc on pc.model = product.model
where exists (select maker from product where type='printer') group by maker
ПРАВИЛЬНЫЕ ОТВЕТЫ:
select maker, avg(pc.hd)
from product inner join pc on pc.model = product.model
where maker in (select maker from product where type='printer') group by maker
select maker, avg(pc.hd)
from product right join pc on pc.model = product.model
where maker in (select maker from product where type='printer') group by maker
<<< ---------------------------- >>>
Дисциплина «Базы данных» (см. схему на бумаге)
Найдите средний размер диска ПК каждого из тех производителей, которые выпускают и принтеры. Вывести: maker, средний размер HD.
(укажите 2 правильных ответа)
Ответы:
1 - select maker,avg(hd) from product a,pc
where pc.model=a.model
and exists(select model from product where type='printer' and maker=a.maker)
group by maker
2 - select a.maker, avg(hd) from product a, product b, pc
where (a.maker = b.maker) and (b.type='printer') and (a.model = pc.model)
group by a.maker
3 - select maker, avg(hd) from product a, pc
where pc.model=a.model
and exists(select model from product where type='printer')
group by maker
4 - select maker, avg(hd) from product a, pc
where exists(select model from product where type='printer' and maker=a.maker)
group by maker
5 - select maker, avg(hd) from product a, pc
where not exists(select model from product where type <> 'printer' or maker<>a.maker)
group by maker
ПРАВИЛЬНЫЕ ОТВЕТЫ:
select maker,avg(hd) from product a,pc
where pc.model=a.model
and exists(select model from product where type='printer' and maker=a.maker)
group by maker
select a.maker, avg(hd) from product a, product b, pc
where (a.maker = b.maker) and (b.type='printer') and (a.model = pc.model)
group by a.maker
<<< ---------------------------- >>>
Дисциплина «Базы данных» (см. схему на бумаге)
Найдите средний размер диска ПК (одно значение для всех) тех производителей, которые выпускают и принтеры. Вывести: средний размер HD
(укажите 3 правильных ответа)
Ответы:
1 - select avg(hd)
from pc inner join product on product.model=pc.model
where exists (select maker from product prod2
where maker=product.maker and type='printer')
2 - select avg(a.hd) from product p, pc a
where p.maker in (select maker from product where type='Printer')
and a.model = p.model
3 - select avg(hd) from pc inner join product on product.model=pc.model
where exists (select maker from product prod2 where type='printer')
4 - select avg(hd) from pc left join product on product.model=pc.model
where 'printer' in (select type from product prod2 where maker=product.maker)
5 - select avg(hd) from pc left join product on product.model=pc.model
where (select type from product prod2 where maker=product.maker) = 'printer'
6 - select avg(hd) from pc left join product on product.model=pc.model
where (select type from product prod2 where maker=product.maker) like ‘printer'
ПРАВИЛЬНЫЕ ОТВЕТЫ:
select avg(hd)
from pc inner join product on product.model=pc.model
where exists (select maker from product prod2
where maker=product.maker and type='printer')
select avg(a.hd) from product p, pc a
where p.maker in (select maker from product where type='Printer')
and a.model = p.model
select avg(hd) from pc left join product on product.model=pc.model
where 'printer' in (select type from product prod2 where maker=product.maker)
<<< ---------------------------- >>>
Дисциплина «Базы данных» (см. схему на бумаге)
Добавить в таблицу PC следующую модель:
code: 20
model: 2111
speed: 950
ram: 512
hd: 60
cd: 52х
price: 1100
(укажите 3 правильных ответа)
1 - insert into PC
(code, model, speed, ram, hd, cd, price)
values (20, 2111, 950, 512, 60, '52x', 1100 )
2 - insert into PC
(code, model, speed, ram, hd, cd, price)
values (20, ‘2111’, 950, 512, 60, '52x', 1100 )
3 - insert into PC
(code, model, speed, ram, hd, cd, price)
values (20, 2111, 950, 512, 60, 52x, 1100 )
4 - insert into PC
(code, model, speed, ram, hd, cd, price)
select (20, 2111, 950, 512, 60, '52x', 1100 )
5 - insert into PC
(code,model,speed, ram, hd, cd, price)
select 20, ‘2111’, 950, 512, 60, '52x', 1100
ПРАВИЛЬНЫЕ ОТВЕТЫ:
insert into PC
(code, model, speed, ram, hd, cd, price)
values (20, 2111, 950, 512, 60, '52x', 1100 )
insert into PC
(code, model, speed, ram, hd, cd, price)
values (20, ‘2111’, 950, 512, 60, '52x', 1100 )
insert into PC
(code,model,speed, ram, hd, cd, price)
select 20, ‘2111’, 950, 512, 60, '52x', 1100
<<< ---------------------------- >>>
Дисциплина «Базы данных» (см. схему на бумаге)
Добавить в таблицу PC модель 4444 с кодом 22, имеющую скорость процессора 1200 и цену 1350.
Отсутствующие характеристики должны быть восполнены значениями по умолчанию, принятыми для соответствующих столбцов.
(укажите 3 правильных ответа)
:
1 - insert into PC
(code, model, speed, price)
values (22, '4444', 1200, 1350 )
2 - insert into PC
(code, model, speed, price)
values (22, '4444', 1200, convert(money, 1350) )
3 - insert into PC
(code, model, speed, price)
select (22, '4444', 1200, convert(money, 1350) as price )
4 - insert into PC
(code, model, speed, price)
from (select 22 as code, '4444' as model, 1200 speed, convert(money, 1350) as price) as pod_zpros
5 - insert into PC
(code, model, speed, price)
(select 22 as code, '4444' as model, 1200 speed, convert(money, 1350) as price)
ПРАВИЛЬНЫЕ ОТВЕТЫ:
insert into PC
(code, model, speed, price)
values (22, '4444', 1200, 1350 )
insert into PC
(code, model, speed, price)
values (22, '4444', 1200, convert(money, 1350) )
insert into PC
(code, model, speed, price)
(select 22 as code, '4444' as model, 1200 speed, convert(money, 1350) as price)
<<< ---------------------------- >>>
Дисциплина «Базы данных» (см. схему на бумаге)
Для каждой группы блокнотов с одинаковым номером модели добавить запись в таблицу PC со следующими характеристиками:
код: минимальный код блокнота в группе +20;
модель: номер модели блокнота +1000;
скорость: максимальная скорость блокнота в группе;
cd: значение по умолчанию;
цена: максимальная цена блокнота в группе, уменьшенная в 1,5 раза