DML-添加数据

1、给指定字段添加数据

INSERT INTO 表名(字段名1,字段名2,...) VALUES(值1,值2,...);

2、给全部字段添加数据

INSERT INTO 表名 VALUES(值1,值2,...);

3、批量添加数据

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,.... [WHERE条件];

DML-删除数据

DELETE FROM 表名 [WHERE条件];

DQL-基本查询

1、查询多个字段

SELECT 字段1,字段2,字段3... FROM 表名;
SELECT * FROM 表名;

2、设置别名

SELECT 字段1 [AS 别名1],字段2 [AS 别名2]... FROM 表名;

3、去除重复记录

SELECT DISTINCT 字段列表 FROM 表名;

DQL-条件查询

SELECT 字段列表 FROM 表名 WHERE 条件列表;

条件:

比较运算符

功能

>

大于

>=

大于等于

<

小于

<=

小于等于

=

等于

<>或!=

不等于

BETWEEN ... AND ...

在某个范围之内(含最小、最大值)

IN(...)

在in之后的列表中的值,多选一

LIKE 占位符

模糊匹配(_匹配单个字符,%匹配任意个字符)

IS NULL

是NULL

逻辑运算符

功能

AND 或 &&

并且(多个条件同时成立)

OR 或 ||

或者(多个条件任意一个成立)

NOT 或 !

非,不是

DQL-聚合函数

常见聚合函数:

函数

功能

count

统计数量

max

最大值

min

最小值

avg

平均值

sum

求和

语法:

SELECT 聚合函数(字段列表) FROM 表名;

注:null不参与聚合函数计算

DQL-分组查询

SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [HAVING 分组后过滤条件];

where与having区别

执行时机不同: where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。

判断条件不同: where不能对聚合函数进行判断,而having可以。

注意:

·执行顺序: where >聚合函数>having 。

·分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。

DQL-排序查询

SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2;

排序方式:

ASC:升序(默认值)

DESC:降序

注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。

DQL-分页查询

SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;

注意:

·起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数。

·分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。

·如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。

DOL-执行顺序