数据库基本操作命令大全--(一)

更新时间:2023-07-07 16:43:18 阅读: 评论:0

数据库基本操作命令⼤全--(⼀)
雅安地震真相lect [distinct] [ * ] [列名1,列名2] from 表名 [where 条件]
distinct :去除重复的数据
lect distinct x from student;      --  男/⼥
--商品分类:⼿机数码,鞋靴箱包
1.分类的ID
2.分类名称
3.分类描述
create table category(
cid int primary key auto_increment,
cname varchar(10),
隔离霜的用法
cdesc varchar(31)
);
inrt into category values(null,'⼿机数码','电⼦产品,⿊马⽣产');
inrt into category values(null,'鞋靴箱包','江南⽪⾰⼚');
inrt into category values(null,'⾹烟酒⽔','江南⽪⾰⼚');
怎样画大眼妆
inrt into category values(null,'酸奶饼⼲','江南⽪⾰⼚');
starry starry nightinrt into category values(null,'馋嘴零⾷','⽠⼦花⽣');
--所有商品
1.商品id
2.商品名称
3.商品的价格
4.⽣产⽇期
5.商品分类的id
商品和商品的分类:所属关系
create table product(
pid int primart key auto_increment,
pname varchar(10),
price double,
pdate timestamp,
allowcon int
);
inrt into product values(null,'⼩⽶mix4',998,null,1);
inrt into product values(null,'锤⼦',2888,null,1);
inrt into product values(null,'阿迪',99,null,2);
inrt into product values(null,'⽼村长',88,null,3);
fiat
inrt into product values(null,'劲酒',35,null,3);
inrt into product values(null,'安慕希',78,null,4);
inrt into product values(null,'卫龙',1,null,5);
inrt into product values(null,'⼩熊饼⼲'null,5);
inrt into product values(null,'三只松⿏',132,null,5);
--简单查询
--查询所有的商品:
lect * from product;
-
-查询商品名称和商品价格
lect pname,price from product;
--别名查询,as 关键字,as关键字是可以省略的
--表别名:lece p.pname,p.price from product p;(主要⽤在多表查询);
--列别名:lect pname as 商品名称,price as 商品价格 from product;
lect pname as 商品名称,price as 商品价格 from product;
lect pname as 商品名称,price as 商品价格 from product;
省略关键字
lect pname 商品名称,price 商品价格 from product;
--去掉重复的值
--查询商品所有的价格
lect prict from product;
lect distinct price product;
--lect运算查询:仅仅在查询结果上做了运算 + - * /
lect *,price*1.5 from product;
lect *,price*1.5 as 折后价 from product;
lect *,price*0.9 from product;complimentary
--条件查询(where关键字)
指定条件,确定要操作的记录
--查询商品价格>60元的所有商品信息
lect * from product where price > 60;
--where 后的条件写法
-
-关系运算符: > >= < <= = != <>
<> :不等于:标准SQL语法
!= :不等于:⾮标准SQL语法
--查询商品价格不等于88的所有商品
lect * from product where price <> 88;
--查询商品价格在10到100 之间
lect * from product where  price > 10 and price < 100;
<
lect * from product where price between 10 and 100;
--逻辑运算: and , or , out
--查询出商品价格⼩于35 或者商品价格⼤于900
lect * from product where price < 35 or price > 900;
--like : 模糊查询
_:代表的是⼀个字符
%:代表的是多个字符
--查询出名字中带有饼的所有商品
lect * from product where pname like '%饼%';
--查询第⼆个名字是熊的所有商品
lect * from product where pname like '_熊%';
--in 在某个范围中获得值
--查询出商品分类ID在1,4,5⾥⾯的所有商品
lect * from product where cno in (1,4,5);                                              --查询出商品分类ID不在 3 ⾥⾯的所有商品        lect * from product where con not in (3);
--排序查询:order by 关键字
asc: ascend 升序(默认的)
desc: descend 降序
--0.查询所有商品,按照价格进⾏排序
lect * from product order by  price;
--1.查询所有的商品,按价格进⾏降序排序(asc-升序  desc-降序);
lect * from product order by  price desc;
--2.查询名称有⼩,按价格降序排序
lect * from product where pname like '%⼩%';
lect * from product where pname like '%⼩%' order by price asc;
--组合排序:先按第⼀个字段进⾏排序,如果第⼀个字段相同,才按第⼆个字段进⾏排序,
-
-查询价格升序,如果价格相同,按分组(con)降序排序
lect * from product order by price asc, con desc;
--聚合函数:
sum()  求和
sum()  求和
avg()  求平均值
count():统计数量
max:最⼤值
min():最⼩值
--1.获得所有商品价格的总和:
lect sum(price) from product;
-
-2.获得所有商品的平平均价格
lect avg(price) from product;
--3.获得所有的商品的个数,值为NULL跳过。
lect count(*) from product;
--4.获得所有商品的个数,如果值为 NULL 时也计⼊统计。
lect count(ifnull(price,0)) from product;
--注意:where 条件后⾯不能接聚合函数
lect * from product where price > avg(price);
--查出商品价格⼤于平均价格的所有商品
查出所有商品
lect * from product;
⼤于
平均价格
lect avg(price) from product;
lect * from product where price > avg(price);
转换后的格式为: --
lect * from product where price >( lect avg(price) from product );
--分组:group by
--1.根据con字段分组,分组后统计商品个数
lect cno,count(*)
from product grop by cno;
--2.根据con分组,分组统计每组商品的平均价格,并且商品平均价格 > 60
lect  avg(price)
from product group by cno
idealistichaving avg(price) > 60;
--3.根据con分组,分组统计每组商品的个数,并且商品的价格要⼤于50;
lect count(pid),con from product where price > 50 group by con;
--##having关键字可以接聚合函数的出现在分组之后
-- having与where的区别
having是在分组后对数据进⾏过滤.赵丽词汇
where是在分组前对数据进⾏过滤
having后⾯可以使⽤聚合函数
where后⾯不可以使⽤聚合函数
-
-限制:limit语句  LIMIT 是限制的意思,所以 LIMIT 的作⽤就是限制查询记录的条数。
--1.查询所有商品,从第三条开始显⽰,显⽰六条(如果不够六条,有多少显⽰多少。如果第⼀个参数是0可以简写)              lect * from product limit 2,6;
--编写顺序
-- s..f..w..G..H..o
lect .. from .. where .. group by .. having .. order by
--执⾏顺序
F..W..
G..
H..S..O
from .. where ..group by .. having .. lect .. order by不可捉摸
得到这个表 .. 条件判断 .. 还是这个表再进⾏分组 .. 再做⼀个条件筛选 .. 最后进⾏控制显⽰ .. 显⽰的结果再去排序

本文发布于:2023-07-07 16:43:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/170126.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:商品   查询   分组   条件   价格   分类   排序   商品价格
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图