MySQL----MySQL数据库入门----第四章 单表查询

select [distinct] * | 字段1,字段2,字段3...
from 表名
[where 条件表达式]
[group by 字段名] [having 条件表示式]
[order by 字段名] [asc | desc ]
[limit [offset] 记录数]

 “distinct” 是可选参数,用于剔除查询结果中重复的数据。

4.1 简单查询

  ①查询所有字段 

#方法1
select  字段1,字段2,...,字段n  from 表名   //所有字段
#方法2
select  *  from  表名

  注意:

  1、一般情况下,除非需要使用表中所有字段的数据,否则最好不要使用星号通配符,使用通配符虽然可以节省输入查询语句的时间,但由于获取的数据过多会降低查询的效率;

  2、对于字段显示的信息较多时,分号可以使用\G替换,显示更清晰。

  ②查询指定字段

select 字段1,字段2,... from 表名;//部分字段

 

4.2 按条件查询

  ①带关系运算符查询

select  * | 字段1,字段2,... from 表名  where  字段名 > | < | <= | >= | = |!= 字段值;

  ②带in关键字查询

select  * | 字段1,字段2,... from 表名 where 字段名 [not] in (值1,值2,值3,...);

  ③带between......and 关键字查询

select  * | 字段1,字段2,... from 表名 where 字段名 [not] between  值1  and  值2;  //值1和值2也包括在查询范围内

  ④空值查询

select  * | 字段1,字段2... from 表名  where 字段名 is [not] NULL;

  ⑤带distinct关键字查询

select  distinct  字段名 from 表名;                                      #只查询该字段中不重复的值
select  distinct 字段名1,字段名2,... from 表名;                           #只有当所列字段值都相等时候才认定为重复数据

  ⑥带like关键字的查询

select * | 字段1,字段2,... from 表名  where 字段名 like "%%";        #%匹配任意长度的字符串,包括空字符串   
select * | 字段1,字段2,... from 表名  where 字段名 like "_值_";        #_匹配单个字符,若要匹配多个字符,需要使用多个_

  ⑦带and关键字的多条件查询

select  * | 字段1,字段2... from 表名  where 表达式1  and  表达式2;

  ⑧带or关键字的多条件查询

select  * | 字段1,字段2... from 表名  where 表达式1  or  表达式2;

  注意:

  or关键字和and关键字可以一起使用,需要注意的是,and的优先级高于or,因此当两者在一起使用时,应该先运算and两边的条件表达式,再运算or两边的条件表达式。

 

4.3 高级查询

  ①聚合函数

 count()  返回数据行数
 sum()    返回某列值的和
 max()    返回某列值的最大值
 min()     返回某列值的最小值
 avg()     返回某列值的平均值

  ②对查询结果排序

select  * | 字段1,字段2,... from 表名 where 表达式 order by 字段1[asc | desc] , 字段2[asc | desc] , ...;

  查询结果先按照字段1以规定的顺序进行排序,对于字段1值相同的数据,再按照字段2以规定的顺序进行排序。

  ③分组查询

select  * | 字段1,字段2,... from 表名 where 表达式 group by 字段1 , 字段2 , ... [having 条件表达式];

  注意:

  group by 一般和聚合函数在一起使用,如果查询的字段出现在group by之后,却没有包含在聚合函数中,该字段显示的是分组后的第一条记录的值;

  having关键字指定条件表达对分组后的内容进行过滤;

  ④limit限制查询结果的数量

select  * | 字段1,字段2,... from 表名 where 表达式 limit [offset]  每页显示的行数pagesize; 

  满足条件的数据可能很多,通过limit子句,限定返回的是哪些行的数据。减少数据的传输,便于用户查看数据。

  对于一个页面,每页显示的行pagesize一般为固定的。

  偏移量:偏移指定行之后,再开始显示。

  假设每页显示10行,当前页码为page

  显示第二页 偏移2-1页数据(2-1) *10 =10

  显示第三页 偏移3-1页数据(3-1) *10 =20

  第n页,偏前n-1页已经显示的内容。offset =(page -1 ) * pagesize 

 

4.4 为表和字段取别名

  ①给表取别名

select * | 字段1,字段2,... from 表名 [as] 别名;

  ②给字段取别名

select  字段1 [as] 别名,字段2 [as] 别名,... from 表名;

 

转载于:https://www.cnblogs.com/WangYujie1994/p/10408113.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【完整课件如下】 MySQL从入门到精通 第01章 初始MySQL(共19页).ppt MySQL从入门到精通 第02章 MySQL的安装与配置(共14页).ppt MySQL从入门到精通 第03章 数据库的基本操作(共11页).ppt MySQL从入门到精通 第04章 数据表的基本操作(共26页).ppt MySQL从入门到精通 第05章 数据类型和运算符(共17页).ppt MySQL从入门到精通 第06章 MySQL函数(共76页).ppt MySQL从入门到精通 第07章 查询数据(共48页).ppt MySQL从入门到精通 第08章 插入、更新与删除数据(共10页).ppt MySQL从入门到精通 第09章 索引(共11页).ppt MySQL从入门到精通 第10章 存储过程和函数(共19页).ppt MySQL从入门到精通 第11章 视图(共20页).ppt MySQL从入门到精通 第12章 触发器(共11页).ppt MySQL从入门到精通 第13章 用户管理(共25页).ppt MySQL从入门到精通 第14章 数据备份与还原(共21页).ppt MySQL从入门到精通 第15章 MySQL日志(共22页).ppt MySQL从入门到精通 第16章 性能优化(共18页).ppt MySQL从入门到精通 第17章 MySQL Workbench5.2 的使用(共15页).ppt MySQL从入门到精通 第18章 MySQL Replication(共27页).ppt MySQL从入门到精通 第19章 MySQL Cluster(共49页).ppt MySQL从入门到精通 第20章 PHP操作MySQL数据库(共7页).ppt MySQL从入门到精通 第21章 MySQL实战-新闻发布系统数据库设计(共6页).ppt MySQL从入门到精通 第22章 MySQL实战-论坛管理系统数据库设计(共6页).ppt

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值