美文网首页
mysql项目演练

mysql项目演练

作者: ZJXianG | 来源:发表于2018-05-23 08:50 被阅读0次

create table goods(
id int unsigned primary key auto_increment not null,
name varchar(150) not null, -- 商品名称
cate 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 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 超极本','超级本','联想','4999',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,'hmz-t3w 头戴显示设备','笔记本配件','索尼','6999',default,default);
insert into goods values(0,'商务双肩背包','笔记本配件','索尼','99',default,default);

select * from goods;

select * from goods where price > (select avg(price) from goods) order by price desc;

select price from goods where cate = '超级本' ORDER BY price desc;

create table if not exists goods_cates(
cate_id int UNSIGNED primary key auto_increment,
cate_name varchar(40)
);

select DISTINCT cate from goods;

insert into goods_cates(cate_name) select DISTINCT cate from goods;

select cate_id from goods_cates;

update goods as g INNER JOIN goods_cates as c on g.cate=c.cate_name set g.cate=c.cate_id;

create table good_brands(
id int UNSIGNED PRIMARY KEY auto_increment not null,
brand_name varchar(40)
);

select * from good_brands;

select DISTINCT brand_name from goods;

insert into good_brands(brand_name) select DISTINCT brand_name from goods;

select brand_name from goods;

update goods as g INNER JOIN good_brands as b on g.brand_name = b.brand_name SET g.brand_name=b.id;

alter table goods change cate cate_id int UNSIGNED;

alter table goods change brand_name brand_id int UNSIGNED;

-- 将cate_id和id类型转换为int(11)

alter table goods_cates change cate_id cate_id int(11);

alter table good_brands change id id int(11);

-- 外键约束的创建和删除

alter table goods add foreign key(brand_id) references good_brands(id);

alter table goods add foreign key(cate_id) references goods_cates(cate_id);

相关文章

  • mysql项目演练

    create table goods(id int unsigned primary key auto_incre...

  • mysql演练

    创建数据表 插入数据 SQL语句的强化 查询类型cate_name为 '超极本' 的商品名称、价格 显示商品的种类...

  • 通达集团嘉品项目消防演练

    通达集团嘉品项目消防演练

  • 演练的一天

    今天是充实的演练日 四个站,每站4个演练,一共16个演练项目。 大频次、广覆盖 然而演练的效果,真的达到心中的目标...

  • MySQL 开源项目推荐

    1. 项目名称:MySQL Sniffer 项目简介:MySQL Sniffer 是一个基于 MySQL 协议的抓...

  • swift 项目实战演练

    发现 偶然间发现一个很好的手把手教学项目,swift直播教学技术,在这里奉献出来,都是很实用的项目实战技术,拿来练...

  • 项目演练--简阅

    《“简阅”项目开发》 老师的接口:http://39.96.182.225:8080/api/user/sign_...

  • Express+Mysql数据库访问

    安装mysql模块 npm i mysql -S 在项目中引入mysql模块 const mysql = requ...

  • DataWhale Mysql Task2 2019-04-03

    DataWhale Mysql Task2 2.1 MySQL 基础 (二)- 表操作 项目三 项目四 2.2 M...

  • 为oracle增加from_unixtime函数

    因项目需要,要使原本是php+mysql的项目支持oracle,为使项目同时支持mysql和oracle,尽量使用...

网友评论

      本文标题:mysql项目演练

      本文链接:https://www.haomeiwen.com/subject/keeelftx.html