Loading

JavaWeb学习--MySql数据库(DQL)

  • SQL分类

DDL:操作数据库,表等

DML:对表中的数据进行增删改

DQL:对表中的数据进行查询

DCL:对数据库进行权限控制

 

  • DQL

基础查询

select 列名 from 表名;  //查询某列

select * from 表名;  //查询全部列

select distinct 列名 from 表名;  //去除重复数据

select 列名 [as] 别名 from 表名;  //给列名起别名,用于列名复杂方便后续操作,as可省略

 

条件查询

select 列名 from 表名 where 条件;  //查询符合条件某列

select 列名 from 表名 where 条件1 between 条件2;  //查询符合条件1和条件2之间列

select 列名 from 表名 where 条件1 or 条件2;  //查询符合条件1或条件2列

select 列名 from 表名 where 条件 is/is not NULL;  //查询条件为空的某列,NULL值不能用等号比较,只能用is/is not比较

select 列名 from 表名 where 条件 like '_马%';  //模糊查询,_为单个任意字符,%为多个任意字符

 

排序查询

select 列名 from 表名 order by 排序字段名 [ASC/DESC];  //ASC升序(默认),DESC降序

select 列名 from 表名 order by 排序字段名1, 排序字段名2, ...;  //先按字段1排序,字段1相同在按字段2排序

 

分组查询

聚合函数:

count(列名)   统计数量

max(列名)      最大值

min(列名)       最小值

sun(列名)       求和

avg(列名)       求平均值

注意:null值不参与所有聚合函数运算

select 聚合函数名(列名) from 表名;

 

分组查询

select 列名 from 表名 [where 部分] group by 分组字段名 [having 部分];

//where是对分组前进行限定,having是分组后结果进行过滤
//where不能对聚合函数进行判断,having可以
//执行顺序:where>聚合函数>having

 

分页查询

select 列名 from 表名 limit 起始索引, 查询条目数;

//起始索引:从0开始
//在MySQL中分页是limit,Oracle是rownumber,SQLServer是top
//计算公式:每页起始索引 = (当前页码-1)*每页显示条数

 

posted @ 2022-01-16 14:27  Makondo  阅读(55)  评论(0)    收藏  举报