python mysql 數據表分表

烏班圖中輸入: mysql -uroot -p

1.創建一個數據庫 jing_dong

create database jing_dong

2.創建一個數據表goods

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 bit not null default 1,
    is_saleoff bit not null default 0
);

2.數據表中插入數據

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);

顯示數據表中所有信息: select * from goods
在這裏插入圖片描述
4.創建一個新的表 – 商品種類表goods_cates

create table if not exists goods_cates(
    id int unsigned primary key auto_increment,
    name varchar(40) not null
);
  1. 分組方式取出goods表中的cate_name
select cate_name from goods group by cate_name;

6.將取出的數據插入到種類表goods_cates;

insert into goods_cates (name) select cate_name from goods group by cate_name;

7.更改goods表中的cate_name值設置爲 goods_cates中i的id 值,同步數據

update goods as g inner join goods_cates as c on g.cate_name = c.name set g.cate_name =c.id ;

在這裏插入圖片描述
8.數據表goods中的數據類型要和goods_cates的id 保持一致

alter table  goods change cate_name  cate_id int unsigned not null;

使用 desc 顯示數據的類型和約束 ,對比goods表中的cate_id 是否和goods_cates表中 的Id類型相同
在這裏插入圖片描述
9goods表中增加外鍵 ,將goods表和goods_cates主鍵聯起來。方便後期數據的修改

alter table goods add foreign key (cate_id) references goods_cates(id);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章