烏班圖中輸入: 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
);
- 分組方式取出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);