目录
一.SML
1.插入数据
一排一排的插入
insert into 表名 (字段一,字段二...)values (值一,值二....);//插入指定字段
insert into 表名 values(值一,值二...);//插入全部字段
//批量插入数据(插入多排数据)
insert into 表名 (字段一,字段二...)values (值一,值二), (值一,值二)....;
insert into 表名values (值一,值二), (值一,值二)....;
2.修改数据
update 表名 set 字段一=值一,字段二=值二 where 条件 ; //修改指定条件下的字段数据
update 表名 set 字段一=值一,字段二=值二; //修改全部字段
3.删除数据
delete from 表名 where 条件;
二.DQL
1.基本查询
1.查询多个字段
select 字段一,字段二.... from 表名;//查询指定字段数据
select * from 表名 where 条件;//查询全部字段
2.设置别名
select 字段1 as 别名 from 表名;
3.去除重复记录
select distinct 字段名 from 表名;//去除重复记录
2.聚合函数
1.常见聚合函数
语法:
select 聚合函数(字段列表)from 表名;
3.分组查询
1.分组查询语法
select 字段一,字段二.... from 表名 [where 条件] group by [分组字段名 having 条件];
2.注意5.
1.where是分组前过滤,having是分组后过滤,如果不满足where则不会进行分组;
2.where 不能对聚合函数进行判断,having可以对聚合函数进行判断;
3.执行顺序 where>聚合函数>having;
4.排序查询
1.排序语法
select * from 表名 [where 条件] order by 字段一,排序方式一,字段二,拍序方式二;
//如果字段一方式排序相同,按字段二方式排序
2.排序方式
asc:升序(不写默认升序)
disc:降序
5.分页查询
1.分页查询语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;
2.注意
- 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数。
- 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。
- 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10。
今天总结就是这些了,希望有天我忘了能到这里来看看,同时但愿也能帮助有疑惑的小伙伴;