SQL
DML-添加数据
1.给指定的字段添加数据
INSERT INTO 表名(字段名1,字段名2,。。。)VALUES (值1,值2.。。);
2.给全部的字段添加数据
INSERT INTO 表名 VALUES (值1,值2。。。);
2.批量添加数据
INSERT INTO 表名(字段1,字段2,。。。) VALUES (值1,值2。。。)(值1,值2。。。)(值1,值2。。。);
INSERT INTO 表名 VALUES (值1,值2。。。)(值1,值2。。。)(值1,值2。。。);
DML-修改数据
UPDATE 表名 SET 字段1=值1,字段2=值2,。。。[WHRER 条件]
DML-删除数据
DELETE FROM 表名 [WHERE 条件]
注意
delete语句不能删除某个字段的值(可以使用update)
DQL-查询数据
1.查询多个字段
select 字段1,字段2,字段3... from 表名;
2.设置别名
select 字段1[as] 别名,字段2[as] 别名,字段3[as]别名..from 表名;
3.去除重读
Select distinct 字段列表 From 表名
DQL-条件查询
1.语法
select 字段列表 from 表名 条件列表;
DQL-聚合函数
1.介绍
将一列数据作为一个整体,进行纵向比较
2.常见聚合函数
函数 | 功能 |
---|---|
count | 统计数量 |
max | 最大值 |
min | 最小值 |
avg | 平均值 |
sum | 求和 |
3.使用方法
select 函数 (字段列表)from 表名;
DQL-分组查询
1.语法
select 字段列表 from 表名 【where 条件】 group by 分组字段名 【having 分组后的过滤条件】
2.where和having的区别
- 执行时机不同:where是分组前进行过滤的,不满足where条件,不参与分组;而having 是分组后对结果进行过滤。
- 判断条件不同:where不能对聚合函数进行判断,而having可以。
DQL-排序查询
1.语法
select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;
2. 排序方式
- ASC:生序(默认值)
- DESC:降序
注意 :如果是多个字段,当第一个字段值相同时,才会根据第二个字段进行排序。
DQL-分页查询
1.语法
select 字段列表 from 表名 起始索引,查询记录数;
注意:
- 起始索引从0开始,起始索引=(查询页码-1)*每页显示的记录数
- 分页查询是数据库的方言,不同的数据库有不同的实现,mysql是limit
- 如果查询的是第一页的数据,起始索引可以省略,直接简写为limit10
DQL-执行顺序
from--》where---〉group by---》---〉having---》select---〉order by ---》limit
标签:SQL,基础,查询,字段,表名,DQL,where,select From: https://www.cnblogs.com/nastudy/p/17523659.html