数据库笔记(4)SQL练习题及数据库与Python交互

一、数据的准备

1.1创建数据表

--创建"京东"数据库
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
);

1.2插入数据

--向goods中插入数据
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 显示屏','平板电脑','苹果','27888',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);

二、sql演练

2.1语句强化

1.查询类型cate_name为‘超级本’的商品名称、价格
2.显示商品种类
3.求所有电脑产品的平均价格,并保留两位小数
4.显示每种商品的平均价格
5.查询每种类型的商品中 最贵、最便宜、平均价、数量
6.查询所有价格大于平均价格的商品,并且按降序排列
7.查询每种类型中最贵的电脑信息
更多mysql练习

#1.查询类型cate_name为‘超级本’的商品名称、价格
select name as 商品名称,price as 商品价格 from goods 
where cate_name="超级本";

#2.显示商品种类,下面两种都可以
select  distinct cate_name from goods;
select cate_name from goods group by cate_name;

#3.求所有电脑产品的平均价格,并保留两位小数
select round(avg(price),2) from goods;

#4.显示每种类型商品的平均价格
select cate_name,avg(price) from goods group by cate_name;

#5.查询每种类型的商品中  最贵、最便宜、平均价、数量
select cate_name,max(price),min(price),avg(price),count(*) from goods group by cate_name;

#6.查询所有价格大于平均价格的商品,并且按降序排列
select name,price from goods 
where price>(select round(avg(price),2) from goods)
order by price desc;

#7.查询每种类型中最贵的电脑信息
select g_new.cate_name,g.name,g.price  
from (select cate_name,max(price) as max_price from goods group by cate_name) as g_new 
left join goods as g 
on g_new.cate_name=g.cate_name and g_new.max_price=g.price ;

在这里插入图片描述

2.2创建商品表

2.3同步表数据

2.4创建“商品品牌表”表

猜你喜欢

转载自blog.csdn.net/weixin_44282382/article/details/90141871