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)*每页显示条数
本文来自博客园,作者:Makondo,转载请注明原文链接:https://www.cnblogs.com/Makondo/p/15810050.html