use shop;
CREATE TABLE product
(product_id CHAR(4) NOT NULL,
product_name VARCHAR(100) NOT NULL,
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER ,
purchase_price INTEGER ,
regist_date DATE ,
PRIMARY KEY (product_id));
ALTER TABLE product ADD COLUMN product_name_pinyin VARCHAR(100);
ALTER TABLE product DROP COLUMN product_name_pinyin;
INSERT INTO Product VALUES ('0001','T恤衫','衣服',1000,500,'2009-09-20');
INSERT INTO Product VALUES ('0002', '打孔器','办公用品', 500, 320, '2009-09-11');
INSERT INTO Product VALUES ('0003', '运动T恤','衣服', 4000, 2800, NULL);
INSERT INTO Product VALUES ('0004', '菜刀', '厨房用具', 3000, 2800, '2009-09-20');
INSERT INTO Product VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');
INSERT INTO Product VALUES ('0006', '叉子','厨房用具', 500, NULL, '2009-09-20');
INSERT INTO product VALUES('0007', '擦菜板', '厨房用具', 880, 790, '2008-04-28');
INSERT INTO product VALUES('0008', '圆珠笔', '办公用品', 100, NULL, '2009-11-11');
COMMIT;
ALTER TABLE product
ALTER sale_price SET DEFAULT 0;
SELECT product_name,product_type
from product
WHERE product_type='衣服';
SELECT * FROM product;
SELECT product_id As id,
product_name As name,
purchase_price AS "进货单价"
FROM product;
SELECT product_name,product_type
FROM product
WHERE sale_price = 500;
SELECT product_name,sale_price,sale_price * 2 AS "sale_price x2"
FROM product;
SELECT product_name,sale_price,purchase_price
FROM product
WHERE sale_price-purchase_price >= 500;
CREATE TABLE chars
(chr CHAR(3)NOT NULL,
PRIMARY KEY(chr));
SELECT chr
FROM chars
WHERE chr > '2';
SELECT product_name,purchase_price
FROM product
WHERE purchase_price IS NULL;
SELECT product_name,purchase_price
FROM product
WHERE purchase_price IS NOT NULL;
SELECT product_name,product_type,sale_price
FROM product
WHERE sale_price >= 1000;
SELECT product_name,product_type,sale_price
FROM product
WHERE NOT sale_price >= 1000;
SELECT product_name, product_type, regist_date
FROM product
WHERE product_type = '办公用品'
AND ( regist_date = '2009-09-11'
OR regist_date = '2009-09-20');
SELECT product_name,regist_date
FROM product
WHERE regist_date > '2009-04-28';
SELECT * FROM product
WHERE purchase_price = NULL;
SELECT * FROM product
WHERE purchase_price <> NULL;
SELECT *
FROM product
WHERE product_name > NULL;
SELECT *
FROM product
WHERE NOT sale_price-purchase_price < 500;
SELECT product_name,product_type, sale_price * 0.9 - purchase_price AS profit
FROM product
WHERE sale_price * 0.9 - purchase_price > 100 AND (product_type="办公用品"OR "厨房用具") ;
SELECT COUNT(*)
FROM product;
SELECT COUNT(purchase_price)
FROM product;
SELECT SUM(sale_price), SUM(purchase_price)
FROM product;
SELECT AVG(sale_price), AVG(purchase_price)
FROM product;
SELECT MAX(regist_date), MIN(regist_date)
FROM product;
SELECT COUNT(DISTINCT product_type)
FROM product;
SELECT SUM(sale_price), SUM(DISTINCT sale_price)
FROM product;
SELECT product_type, COUNT(*)
FROM product
GROUP BY product_type;
SELECT product_type, COUNT(*)
FROM product;
SELECT purchase_price, COUNT(*)
FROM product
GROUP BY purchase_price;
SELECT purchase_price, COUNT(*)
FROM product
WHERE product_type = '衣服'
GROUP BY purchase_price;
SELECT product_type, COUNT(*)
FROM product
GROUP BY product_type
HAVING COUNT(*) = 2;
SELECT product_type, COUNT(*)
FROM product
GROUP BY product_type
HAVING product_name = '圆珠笔';
SELECT product_id, product_name, sale_price, purchase_price
FROM product
ORDER BY sale_price DESC;
SELECT product_id, product_name, sale_price, purchase_price
FROM product
ORDER BY sale_price, product_id;
SELECT product_id, product_name, sale_price, purchase_price
FROM product
ORDER BY purchase_price;
SELECT product_type, SUM(purchase_price) , SUM(sale_price)
FROM product
GROUP BY product_type
HAVING 1.5*sum(purchase_price) < sum(sale_price);
SELECT *
FROM product
ORDER BY regist_date DESC,sale_price ;