mySql 入门基础练习之(sql函数练习)
练习1:
商品表
create table t_shop(
s_id int primary key,
s_shopcode varchar(30), -- 商品编号
s_name varchar(40), -- 商品名称
s_price int , -- 商品价格
s_class varchar(50) -- 商品类别
);
insert into t_shop(1,'n11','橙子',9,'水果' )
1,'n11','橙子',9,'水果'
2,'x330','血橙',11,'水果'
3,'yx673','柚子',7,'水果'
4,'n12','白菜',2,'蔬菜'
5,'a13','冬瓜',3,'蔬菜'
6,'n14','西瓜',4,'水果'
7,'n15','丝瓜',5,'蔬菜'
8,'c16','苦瓜',6,'蔬菜'
9,'m17','南瓜',5,'蔬菜'
10,'d18','茄子',6,'蔬菜'
1 查询所有包含瓜的商品名称信息
select * from t_shop where s_name like '%瓜%';
2 查询价格在1 到8 的所有商品信息
select * from t_shop where s_price between 1 and 8;
3 查询商品的最高价格的值是多少
select s_price from t_shop order by s_price desc limit 1;
4 查询商品价格最高的前三个商品的信息
select * from t_shop order by s_price desc limit 3;
5 查询所有商品的平均价格
select avg(s_price) from t_shop;
6 查询所有包含瓜的商品的平均价格
select avg(s_price) from t_shop where s_name like '&瓜&';
7 查询最高商品的价格是最低商品的价格的倍数是多少
select max(s_price)/min(s_price) from t_shop;
8 查询商品名称中包含橙字的有多少个商品
select count(s_name) from (select * from t_shop where s_name like '%橙%');
9 修改 西瓜的价格为2块
update t_shop set s_price 2 where s_name = '西瓜'