Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
З.1.
Схема БД состоит из четырех таблиц:
Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, price, screen)
Printer(code, model, color, type, price)
Таблица Product представляет производителя (maker), номер модели (model) и тип ('PC' - ПК, 'Laptop' - ПК-блокнот или 'Printer' - принтер). Предполагается, что номера моделей в таблице Product уникальны для всех производителей и типов продуктов. В таблице PC для каждого ПК, однозначно определяемого уникальным кодом code, указаны модель model (внешний ключ к таблице Product), скорость - speed (процессора в мегагерцах), объем памяти - ram (в мегабайтах), размер диска - hd (в гигабайтах), скорость считывающего устройства - cd (например, '4x') и цена - price. Таблица Laptop аналогична таблице РС за исключением того, что вместо скорости CD содержит размер экрана -screen (в дюймах). В таблице Printer для каждой модели принтера указывается, является ли он цветным - color ('y', если цветной), тип принтера - type (лазерный 'Laser', струйный 'Jet' или матричный 'Matrix') и цена - price.
3.1.Найдите номер модели, скорость и размер жесткого диска для всех ПК стоимостью менее 500 дол. Вывести: model, speed и hd
SELECT model,speed,hd
FROM PC
WHERE price<500
З.2. Найдите производителей принтеров. Вывести: maker
SELECT DISTINCT maker
FROM Product
WHERE type='Printer'
3.3. Найдите номер модели, объем памяти и размеры экранов ПК-блокнотов, цена которых превышает 1000 дол.
SELECT model,ram,screen
FROM Laptop
WHERE price>1000
3.4. Найдите все записи таблицы Printer для цветных принтеров.
SELECT* FROM Printer
WHERE color='y'
3.5. Найдите номер модели, скорость и размер жесткого диска ПК, имеющих 12x или 24x CD и цену менее 600 дол.
SELECT model,speed,hd
FROM PC
WHERE (cd='12x' or cd='24x') and price<600
3.6. Укажите производителя и скорость для тех ПК-блокнотов, которые имеют жесткий диск объемом не менее 10 Гбайт.
SELECT maker,speed
FROM Product JOIN Laptop ON Product.model=Laptop.model
WHERE hd>=10
GROUP BY maker,speed
3.7.Найдите среднюю скорость ПК.
SELECT AVG(speed) as M_Speed
FROM PC
3.8. Найдите среднюю скорость ПК-блокнотов, цена которых превышает 1000 дол.
SELECT AVG(speed) as M_speed
FROM Laptop
WHERE price>1000
3.9. Найдите среднюю скорость ПК, выпущенных производителем A.
1)SELECT AVG(speed) as M_speed
FROM PC
WHERE model IN
(SELECT model
FROM Product
WHERE maker = 'A')
2) SELECT AVG(speed) as M_speed
FROM PC JOIN Product ON PC.model=Product.model
WHERE maker='A'
4.0. Найдите производителей ПК с процессором не менее 450 Мгц. Вывести: Maker
1)SELECT DISTINCT maker
FROM product
WHERE model
IN(SELECT model
FROM PC
WHERE speed>=450)
2) SELECT maker
FROM Product JOIN PC as a ON Product.model=a.model
WHERE a.speed>=450
GROUP BY maker
4.1. Для каждого производителя, имеющего модели в таблице Laptop, найдите средний размер экрана выпускаемых им ПК-блокнотов.
Вывести: maker, средний размер экрана.
SELECT maker,AVG(screen)
FROM Product JOIN Laptop ON Product.model=Laptop.model
GROUP BY maker
4.2. Найдите максимальную цену ПК, выпускаемых каждым производителем. Вывести: maker, максимальная цена.
SELECT maker,MAX(price) as Max_price
FROM Product JOIN PC ON Product.model=PC.model
GROUP BY maker