mysql高级-01

主要学习在创建表的语句中嵌套选择语句

【创建数据表】
-- 创建 "京东" 数据库 create database jing_dong charset=utf8; -- 使用 "京东" 数据库 use jing_dong; -- 创建一个商品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 );

【插入商品信息】
用insert from 插入信息

【创建商品分类表】
-- 创建商品分类表
create table if not exists goods_cates(
    id int unsigned primary key auto_increment,
    name varchar(40) not null
);
-- 查看goods商品中的种类
select cate_name from goods group by cate_name;
-- 将分组结果写入到goods_cates数据表
insert into goods_cates (name) select cate_name from goods group by cate_name;

【同步数据表】
update goods as g inner join goods_cates as c on g.cate_name=c.name set g.cate_name=c.id;

【创建商品品牌表】
-- select brand_name from goods group by brand_name;
-- 在创建数据表的时候一起插入数据
-- 注意: 需要对brand_name 用as起别名,否则name字段就没有值
create table goods_brands (
    id int unsigned primary key auto_increment,
    name varchar(40) not null) select brand_name as name from goods group by brand_name;

【同步数据表】
update goods as g inner join goods_brands as b on g.brand_name=b.name set g.brand_name=b.id;
 
 
 





posted @ 2018-03-08 21:25  Levy_Y  阅读(88)  评论(0)    收藏  举报