MySQL数据库的查询操作

点击上方“程序员大咖”,选择“置顶公众号”

关键时刻,第一时间送达!640?640?wx_fmt=gif


来源:Java联盟

https://mp.weixin.qq.com/s/kSoFRSbVHg3oRtPQ2Xezag

程序员大咖整理发布,转载请联系作者获得授权


查询操作

在实际的项目中使用的次数是最多的

所以我们单独拿出来写~

查询操作

先来创建一个用户表,作为我们练习查询操作的对象,当然这个表和实际项目中的表还是有一定的区别的~小伙伴们不要介意哈~


创建用户表:

在这张表中我们设置了三个字段,分别是主键uid,用户名uname,和用户的存款umoney~

640?wx_fmt=png

下面就可以进行查询操作了


简单查询:

查询所有信息

select * from 表名

640?wx_fmt=png

注意:

在实际项目开发中,不推荐使用此种查询方式。因为要查询的字段信息不明确,若是字段数量很多,会导致查询速度很慢。


查询指定字段信息

select 字段1,字段2,...from 表名;

640?wx_fmt=png


别名查询

使用的as关键字,as可以省略的.

别名可以给表中的字段,表设置别名。 当查询语句复杂时,使用别名可以极大的简便操作。


1)表别名格式:

select * from 表名 as 别名;

640?wx_fmt=png


或者把as省略

select * from 表名 别名;

640?wx_fmt=png


列别名格式:

select 字段名 as 别名 from 表名;

640?wx_fmt=png


或者把as省略

select 字段名 别名 from 表名;

640?wx_fmt=png


去重查询

先在表中添加一些重复的数据~

640?wx_fmt=png


distinct用于去除重复记录

select distinct 字段 from 表名;

640?wx_fmt=png

 一共8条数据

去重之后就剩下7条数据了~


我们在sql语句的操作中,可以直接对列进行运算。将所有存款金额+100元进行显示。

select uname,umoney+100 from user;

640?wx_fmt=png


条件查询

在查询的时候,我们可以设定一些条件来筛选我们查询的内容~

where后的条件的写法:

1)>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、=(等于)、><(不等于)。

2)between..and..(在某一区间)、in(set)(在in列表中的值)、like‘%%’,模糊查询,%代表一个或多个任意字符、is null 判断为空。

3)and(与、多个条件同时成立)、or(或、多个条件中任意一个条件成立)、not(非、不成立)。


下面我们来练习一下~

1)查询名字是“张三”的人的信息。

640?wx_fmt=png


2)查询存款 >100 的所有人的信息。

640?wx_fmt=png


3)查询名字中带“三”的人的信息。

640?wx_fmt=png


4)查询id在(2,5,8)范围内的信息。

640?wx_fmt=png


5)查询id为3、6或者9的人的信息

640?wx_fmt=png

剩下的小伙伴们自己练习一下吧~


排序查询

在数据库的查询操作中还有排序的操作~

语法:

select ... order by 字段1 asc|desc,字段2 asc|desc


asc 为升序

640?wx_fmt=png


desc 为降序

640?wx_fmt=png


这个的操作的作用相信小伙伴们应该有所了解吧~像我们逛淘宝的时候,有时候就会筛选一下商品的销量和价格排序~


聚合函数

常用的聚合函数:

sum()求和,avg()求平均值,max()求最大值,min()求最小值,count()统计数量;注意:聚合函数不统计 null 值。


1)获取所有人的存款的总数。

640?wx_fmt=png


2)获取所有人的存款的平均数。

640?wx_fmt=png


3)获取一共有多少人

640?wx_fmt=png


分组查询

首先添加一个分组id,

640?wx_fmt=png


然后把数据分成两组~

640?wx_fmt=png


查看一下表中的信息:

640?wx_fmt=png


现在根据cid字段的分组情况,统计一下各个分组中的成员的个数~

640?wx_fmt=png


再根据cid分组,统计出分组中的平均存款数大于10000的那组,

640?wx_fmt=png


注意:分组后的条件查询要用having~

640?wx_fmt=gif640?【点击成为源码大神】


▼点击「阅读原文」进入程序员商城

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值