[SQL] 纯文本查看 复制代码
-- 1.创建一个test4headset数据库
CREATE DATABASE test4;
-- 2.创建一个headset表
-- 字段包括
-- id(主键,自动增长),品牌,价格,型号,描述
CREATE TABLE headset(
id INT PRIMARY KEY AUTO_INCREMENT,
brand VARCHAR(20),
price DOUBLE,
model VARCHAR(200),
descs TEXT
);
-- 3.插入数据
/*(1,'森海塞尔',1899,'ie80','很好耳机'),
(2,'Beats',2288,'Beats Studio Wireless','装逼神器'),
(3,'森海塞尔',599,'Momentum In-Ear','还算不错的耳机'),
(4,'小米',129,'圈铁Pro','129 超高性价比'),
(5,'森海塞尔',89,'MX400 II','入门级耳机'),
(6,'森海塞尔',519999,'ORPHEUS二代','奢侈品')
*/
INSERT INTO headset VALUES
(1,'森海塞尔',1899,'ie80','很好耳机'),
(2,'Beats',2288,'Beats Studio Wireless','装逼神器'),
(3,'森海塞尔',599,'Momentum In-Ear','还算不错的耳机'),
(4,'小米',129,'圈铁Pro','129 超高性价比'),
(5,'森海塞尔',89,'MX400 II','入门级耳机'),
(6,'森海塞尔',519999,'ORPHEUS二代','奢侈品');
-- 4.森海塞尔得ie80降价了,现在只卖1399
UPDATE headset SET price = 1399 WHERE brand = '森海塞尔' AND model = 'ie80';
-- 5.我想知道森海塞尔品牌耳机的记录一共录入了多少条数据.并且知道耳机最贵的多少钱
SELECT COUNT(brand),MAX(price) FROM headset WHERE brand = '森海塞尔';
-- 6.我知道所有品牌耳机里面各自的均价是多少并按照价格的高低降序排列
SELECT AVG(price) AS price,brand FROM headset GROUP BY brand ORDER BY price DESC;
-- 7.将beats耳机得记录的价格下浮100
UPDATE headset SET price = price-100 WHERE brand='Beats';
-- 8.删除品牌为小米的耳机记录
DELETE FROM headset WHERE brand = '小米';
-- 9.修改headset表结构,我现在需要添加一列来记录商品点赞数量
ALTER TABLE headset ADD num INT;