2021-02-01

分表及练习

CREATE DATABASE mb ;
USE mb;
CREATE TABLE goods(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
NAME VARCHAR(150) NOT NULL,
cate_name VARCHAR(40) NOT NULL,
brand_name VARCHAR(40) NOT NULL,
price DECIMAL(10,3) NOT NULL DEFAULT 0,
is_show TINYINT NOT NULL DEFAULT 1,
is_saleoff TINYINT NOT NULL DEFAULT 0
);
SELECT * FROM goods ;

– 插入数据
INSERT INTO goods VALUES(0,‘r510vc 15.6英寸笔记本’,‘笔记本’,‘华硕’,‘3399’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘y400n 14.0英寸笔记本电脑’,‘笔记本’,‘联想’,‘4999’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘g150th 15.6英寸游戏本’,‘游戏本’,‘雷神’,‘8499’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘x550cc 15.6英寸笔记本’,‘笔记本’,‘华硕’,‘2799’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘x240 超极本’,‘超级本’,‘联想’,‘4880’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘u330p 13.3英寸超极本’,‘超级本’,‘联想’,‘4299’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘svp13226scb 触控超极本’,‘超级本’,‘索尼’,‘7999’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘ipad mini 7.9英寸平板电脑’,‘平板电脑’,‘苹果’,‘1998’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘ipad air 9.7英寸平板电脑’,‘平板电脑’,‘苹果’,‘3388’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘ipad mini 配备 retina 显示屏’,‘平板电脑’,‘苹果’,‘2788’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,'ideacentre c340 20英寸一体电脑 ',‘台式机’,‘联想’,‘3499’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘vostro 3800-r1206 台式电脑’,‘台式机’,‘戴尔’,‘2899’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘imac me086ch/a 21.5英寸一体电脑’,‘台式机’,‘苹果’,‘9188’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘at7-7414lp 台式电脑 linux )’,‘台式机’,‘宏碁’,‘3699’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘z220sff f4f06pa工作站’,‘服务器/工作站’,‘惠普’,‘4288’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘poweredge ii服务器’,‘服务器/工作站’,‘戴尔’,‘5388’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘mac pro专业级台式电脑’,‘服务器/工作站’,‘苹果’,‘28888’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘hmz-t3w 头戴显示设备’,‘笔记本配件’,‘索尼’,‘6999’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘商务双肩背包’,‘笔记本配件’,‘索尼’,‘99’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘x3250 m4机架式服务器’,‘服务器/工作站’,‘ibm’,‘6888’,DEFAULT,DEFAULT);
INSERT INTO goods VALUES(0,‘商务双肩背包’,‘笔记本配件’,‘索尼’,‘99’,DEFAULT,DEFAULT);

–分表–>创建分类表
CREATE TABLE goods_cate(
id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
NAME VARCHAR (40) NOT NULL
);

SELECT * FROM goods ;
–1查询分组后的cate_name ;
SELECT cate_name FROM goods GROUP BY cate_name;
–2 将从goods 表中查到的数据插入到goods_cate表中;
INSERT INTO goods_cate(NAME) SELECT cate_name FROM goods GROUP BY cate_name;
SELECT * FROM goods_cate ;
–需要将goods表中的cate_name的值修改为goods_cate表对应id 多多练习
UPDATE goods g INNER JOIN goods_cate c ON g.cate_name=c.name SET g.cate_name=c.id;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值