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;
浩淼宇宙,为何我们在此相遇。

浙公网安备 33010602011771号