#博学谷IT学习技术支持##博学谷IT学习技术支持#
DML:
添加:insert
修改:updete
删除:delete
1.添加:
INSERT INTO 表名(列名1,列名2,...) VALUES(值1,值2,...);#给指定列添加数据
INSERT INTO 表名 VALUES(值1,值2,...);#给全部列添加数据
INSERT INTO 表名(列名1,列名2,...)VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...)...;
INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...)...;
2.修改数据:
UPDATE 表名 SET 列名1=值1,列名2=值2,...[WHERE 条件];
注意:如果update语句没有加where条件,测会将表中所有的数据全部修改!
3.删除数据:
DELETE FROM 表名 [ WHERE 条件];
注意:删除语句中如果不加条件,则将所有的数据都删除!
DQL--查询语法:
基础查询:
1.查询多个字段:
SELECT 字段列表 FROM 表名;
SELECT * FROM 表名;-- 查询所有数据
2.去除重复记录:
SELECT DISTINCT 字段列表 FORM 表名;
3.起别名:
AS;AS也可以省略
条件查询:
1.SELECT 字段列表 FROM 表名 WHERE 条件列表;

注意:_:单个任意字符
%:多个任意字符
排序查询:
1.语法:SELECT 字段列表 FORM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段2 [排序方式2]...;
排序方式:ASC:升序排列(默认) DESC :降序排列
注意:如果有多个排序条件,当前面的条件值一样时,才会根据第二条件进行排序
1.聚合函数:
概念:将一列数据作为一个整体,进行纵向计算。
2.聚合函数的分类:
3.聚合函数语法:
SELECT 聚合函数名(列名)FROM 表;
注意:null值不参与所有聚合函数运算
分组查询:
语法:
注意:分组之后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义
where和having区别:
1.执行时机不一样:where是分组之前进行限定,不满足where条件,则不参与分组,而having是分组之后对结果进行过滤
2.可判断的条件不一样:where不能对聚合链路进行判断。having可以
执行顺序:where>聚合函数>having
分页查询:
1.语法:SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询条目数;
起始索引:从0开始
计算公式:起始索引=(当前页码-1)*每页显示的条数