DML
DML: (Data Manipulation Language)数据操作语言,添加数据,修改数据,删除数据。
- 给指定的数据表字段添加数据
语法:insert into 表名 (字段名1,字段名2,字段名3......) values(值1,值2,值3......);
- 给数据表全部字段添加数据
语法:insert into 表名 values(值1,值2,值3......)
- 批量添加数据
1、指定字段批量添加
语法:insert into 表名 (字段名1,字段名2,字段名3......) values(值1,值2,值3......)
2、全部字段批量添加
语法:insert into 表名 values(值1,值2,值3......)
- 修改数据
语法:update 表名 set 字段1=值1,字段2 = 值2, ... [where 条件]
- 删除数据
语法:delete from 表名 [where 条件]
DQL
DQL—查询控制语句,查询表中记录
- 查询指定字段
语法:select 字段1,字段2...... from 表名;
- 查询全部字段
语法:select * from 表名;
- 别名查询
语法:select 字段1 as '别名1', 字段2 as '别名2' ,...... from表名
注意:as 可以省略
- 去除重复记录
select distinct 字段列表 from 表名;
- 条件查询(where)
语法:select 字段列表 from 表名;
注意:
1、Java中的等于是使用 == ,而mysql中的等于使用 =
2、between...and... 范围包含最小值和最大值;
3、in (...)属于括号后的子集
4、like %表示通配符
5、is null 表示空,非空是 is not null;
逻辑运算符
逻辑运算符 | 功能 |
AND 或 && | 并且(多个条件同时成立) |
OR 或 || | 或者(多个条件任意一个成立) |
NOT 或 ! | 非,不是 |
常用的聚合函数:将一列数据作为一个整体进行运算
1、语法:select 聚合函数(字段列表) from 表名;
函数 | 功能 |
count | 统计数量 |
max | 最大值 |
min | 最小值 |
avg | 平均值 |
sum | 求和 |
- 分组查询(group by)
语法:select 字段列表 from 表名 where 条件 group by 分组字段名 [having 分组后过滤条件]
where和having的区别?
1、执行时间不同:where在分组之前执行,having 在分组之后执行
2、执行条件不同:where不能对聚合函数进行判断,having可以
注意
分组后,查询的字段一般聚合函数和分组字段,查询其他字段无意义
执行顺序:where > 聚合函数 > having
可以支持多字段分组 group by 字段1,字段2......;
- 排序查询(order by )
语法:select 字段列表 from 表名 order by 字段1 [排序方式],字段2 [排序方式]
排序方式:升序(ASC),降序(desc);默认是升序(ASC)
- 分页查询(limit)
语法:select 字段列表 from 表名 limit 起始索引,查询记录数;
注意:
1、起始索引从0开始,起始索引 = (查询页码-1)*每页显示的记录数
2、limit 是mysql中实现的
3、如果只查第一页数据,起始索引是可以省略的;如:limit 5;
执行优先级
from > where > group by > having > select > order by > limit