CSDN话题挑战赛第2期
参赛话题:学习笔记
学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?
一、分页查询
1.语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引 查询记录数;
起始索引=(查询页码-1)每页显示记录数;(起始索引从0开始)*
如果查询首页,起始索引可以忽略;
2.实例
1.举例
查询表user首页前10个元素
2.代码
INSERT INTO user(id,name,age)VALUES (1,'张小三',18),(2,'李四',20),(3,'王老五',48),(4,'老六',18),(5,'老李',65),(6,'老张',65),(7,'老叶',65),(8,'老高',65),(9,'老黄',65),(10,'老胡',65),(11,'老冯',65);
SELECT * FROM user LIMIT 10;
3.执行结果
二、DQL执行顺序
1.顺序
1.FROM
表名列表
2.WHERE
条件列表
3.GROUP BY
分组字段列表
4.HAVING
分组后条件列表
5.SELECT
字段列表
6.ORDER
排序字段列表
7.LIMIT
分页参数
2.实例
1.举例
查询表user中年龄大于18,对其继续升序排序,在查询其前6个元素
2.代码
DELETE FROM user WHERE id;
INSERT INTO user(id,name,age)VALUES (1,'张小三',18),(2,'李四',20),(3,'王老五',48),(4,'老六',18),(5,'老李',65),(6,'老张',65),(7,'老叶',85),(8,'老高',34),(9,'老黄',66),(10,'老胡',35),(11,'老冯',55);
SELECT * FROM user WHERE age>18 ORDER BY age asc LIMIT 6;
3.执行结果
小结
1、基本查询
1.查询多个字段
SELECT 字段1,字段2,......FROM 表名;
2.查询所有字段
SELECT * FROM 表名;
3.设置别名
SELECT 字段1[AS 别名1],字段2[AS 别名2]...... FROM 表名;(AS可省略,[]在这里只是用于区分,输入代码时没[])
4.去除重复的查询
SELECT DISTINCT 字段列表 FROM 表名;
2.条件查询
SELECT 字段列表 FROM 表名 WHERE 条件列表;
3.聚合函数
SELECT 聚合函数(字段列表)FROM 表名;
4.分组查询
SELECT 字段列表 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件]([]在这里只是用于区分,写代码时不加[])
5.排序查询
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2......;)(默认为升序)
6.分页查询
SELECT 字段列表 FROM 表名 LIMIT 起始索引 查询记录数;
版权归原作者 天寒雨落 所有, 如有侵权,请联系我们删除。