БД «Компьютеры»
Краткая информация о базе данных «Компьютерная фирма»:

Схема БД состоит из четырех таблиц:

  • Product(maker, model, type)
  • PC(code, model, speed, ram, hd, cd, price)
  • Laptop(code, model, speed, ram, hd, screen, price)
  • Printer(code, model, color, type, price)

Таблица Product представляет производителя (maker), номер модели (model) и тип (PC — ПК, Laptop — портативный компьютер или Printer — принтер). Предполагается, что в этой таблице номера моделей уникальны для всех производителей и типов продуктов. В таблице PC для каждого номера модели, обозначающего ПК, указаны скорость процессора — speed (МГерц), общий объем оперативной памяти — ram (Мбайт), размер диска — hd (в Гбайт), скорость считывающего устройства — cd (например, ‘4х’) и цена — price. Таблица Laptop аналогична таблице РС за исключением того, что вместо скорости CD-привода содержит размер экрана — screen (в дюймах). В таблице Printer для каждой модели принтера указывается, является ли он цветным — color (‘y’, если цветной), тип принтера — type (лазерный — Laser, струйный — Jet или матричный — Matrix) и цена — price.

Код:

SELECT hd FROM pc GROUP BY (hd) HAVING COUNT(model) >= 2;

Код:

SELECT s.class, s.name, c.country
FROM ships s
LEFT JOIN classes c ON s.class = c.class
WHERE c.numGuns >= 10;

Код:

SELECT AVG(pc.speed)
FROM pc, product
WHERE pc.model = product.model AND product.maker = 'A';

Код:

SELECT AVG(speed) FROM laptop
WHERE price > '1000';

Код:

SELECT AVG(speed) FROM PC;

Узнать больше про AVG тут.

Код:

SELECT model,price FROM printer
WHERE price = (SELECT MAX(price) FROM printer);

Код:

SELECT DISTINCT product.maker
FROM pc
INNER JOIN product ON pc.model = product.model
WHERE pc.speed >= 450;

 

Код:

SELECT DISTINCT maker FROM product WHERE type = 'pc'
EXCEPT SELECT DISTINCT product.maker FROM product
WHERE type = 'laptop';

 

Код:

SELECT DISTINCT product.model, pc.price
FROM Product JOIN pc ON product.model = pc.model WHERE maker = 'B'
UNION
SELECT DISTINCT product.model, laptop.price
FROM product JOIN laptop ON product.model=laptop.model WHERE maker='B'
UNION
SELECT DISTINCT product.model, printer.price
FROM product JOIN printer ON product.model=printer.model WHERE maker='B';

 

Код:

SELECT DISTINCT product.maker, laptop.speed
FROM laptop
JOIN product ON product.model = laptop.model
WHERE laptop.hd >= 10;

 

Код:

SELECT model,speed,hd FROM PC WHERE (cd = '12x' OR cd = '24x') AND price < 600;

 

Код:

SELECT * FROM Printer WHERE color = 'y';

Код:

SELECT model,ram,screen FROM Laptop WHERE price > '1000';

Код:

SELECT DISTINCT maker FROM Product WHERE type = 'Printer';

Узнать больше про SQL оператор DISTINCT.

Код:

SELECT model,speed,hd FROM PC WHERE price < 500

Загрузить больше