MySQL数据库的查询操作

查询操作
在实际的项目中使用的次数是最多的
所以我们单独拿出来写~
查询操作
先来创建一个用户表,作为我们练习查询操作的对象,当然这个表和实际项目中的表还是有一定的区别的~小伙伴们不要介意哈~

创建用户表:
在这张表中我们设置了三个字段,分别是主键uid,用户名uname,和用户的存款umoney~
MySQL数据库的查询操作
下面就可以进行查询操作了

简单查询:
查询所有信息
select * from 表名
MySQL数据库的查询操作
注意:
在实际项目开发中,不推荐使用此种查询方式。因为要查询的字段信息不明确,若是字段数量很多,会导致查询速度很慢。

查询指定字段信息
select 字段1,字段2,…from 表名;
MySQL数据库的查询操作

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

1)表别名格式:
select * from 表名 as 别名;
MySQL数据库的查询操作

或者把as省略
select * from 表名 别名;
MySQL数据库的查询操作

列别名格式:
select 字段名 as 别名 from 表名;
MySQL数据库的查询操作

者把as省略
select 字段名 别名 from 表名;
MySQL数据库的查询操作

去重查询
先在表中添加一些重复的数据~
MySQL数据库的查询操作

distinct用于去除重复记录
select distinct 字段 from 表名;
MySQL数据库的查询操作
 一共8条数据
去重之后就剩下7条数据了~

我们在sql语句的操作中,可以直接对列进行运算。将所有存款金额+100元进行显示。
select uname,umoney+100 from user;
MySQL数据库的查询操作

条件查询
在查询的时候,我们可以设定一些条件来筛选我们查询的内容~
where后的条件的写法:
1)>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、=(等于)、><(不等于)。
2)between..and..(在某一区间)、in(set)(在in列表中的值)、like‘%%’,模糊查询,%代表一个或多个任意字符、is null 判断为空。
3)and(与、多个条件同时成立)、or(或、多个条件中任意一个条件成立)、not(非、不成立)。

下面我们来练习一下~
1)查询名字是“张三”的人的信息。
MySQL数据库的查询操作

2)查询存款 >100 的所有人的信息。
MySQL数据库的查询操作

3)查询名字中带“三”的人的信息。
MySQL数据库的查询操作

4)查询id在(2,5,8)范围内的信息。
MySQL数据库的查询操作

5)查询id为3、6或者9的人的信息
MySQL数据库的查询操作
剩下的小伙伴们自己练习一下吧~

排序查询
在数据库的查询操作中还有排序的操作~
语法:
select … order by 字段1 asc|desc,字段2 asc|desc

asc 为升序
MySQL数据库的查询操作

desc 为降序
MySQL数据库的查询操作

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

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

1)获取所有人的存款的总数。
MySQL数据库的查询操作

2)获取所有人的存款的平均数。
MySQL数据库的查询操作

3)获取一共有多少人
MySQL数据库的查询操作

分组查询
首先添加一个分组id,
MySQL数据库的查询操作

然后把数据分成两组~
MySQL数据库的查询操作

查看一下表中的信息:
MySQL数据库的查询操作

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

再根据cid分组,统计出分组中的平均存款数大于10000的那组,
MySQL数据库的查询操作

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

还有就是今天的内容属于
数据查询语言(DQL)
(Data Query Language)
用来查询数据库中表的记录
关键字:
select,from,where等

本站所有文章均来自互联网,如有侵权,请联系站长删除。极客文库 » MySQL数据库的查询操作
分享到:
赞(0)

评论抢沙发

评论前必须登录!