在前几天已经进行了Mysql的初步准备和学习,接下来我将继续向后推进。
以下为课程学习整理,方便记忆和复习。
点击查看代码
-- -----DQL
-- -- 基础查询
-- 1.查询多个字段
-- SELECT 字段列表 form 表名 ;
-- selcet *form 表名; -- 查询所有数据
-- 2.去除重复记录
-- select distinct 字段列表 from 表名;
-- 3.起别名
-- AS: --AS也可以省略
--
-- select name,sex as 性别 from stu;
-- select DISTINCT name from stu;
-- -- 条件查询
-- 1.条件查询语法
-- select 字段列表 from 表名 where 条件列表;
-- NULL值的比较不能用= != 需要使用is is not
-- 2.条件
-- > < >= <= = <>或!=
-- BETWEEN...AND...在某个范围内(都包含) IN(...)多选一
-- LIKE 占位符 模糊查询 _单个任意字符 %多个任意字符
-- IS NULL 是NULL IS NOT NULL 不是NULL
-- AND或&&并且 OR或||或者 NOT或!非,不是
-- 模糊查询 like
-- /*
-- 通配符:
-- 1._:代表单个任意字符
-- 2.%:代表任意个数字付
-- */
-- select *from stu;
-- -- 如:查询姓张的学员信息
-- SELECT * from stu where name like '张%';
-- -- 查询第二个字是‘四’的学员信息
-- SELECT *from stu where name like '_四%';
-- -- 查询名字中包含'三'的学员信息
-- SELECT *FROM stu where name like '%三%';
-- -- 排序查询
-- SELECT 字段列表 from 表名 order by 排序字段名1 [排序方式1],排序字段名2[排序方式2]...;
-- -- 排序方式:
-- -- · ASC:升序排列(默认值);
-- -- · DESC:降序排列;
-- -- 如果有多个排序条件,当前面的条件值一样时,才会根据第二条件进行排序
-- 如:按照数学成绩降序排列,如果数学成绩一样,再按照英语成绩升序排列
-- -- SELECT *FROM stu order by math desc ,english asc ;
-- ---- 分组查询
-- --聚合函数
-- 1.概念:将一列数据作为一个整体,进行总想计算
-- 2.聚合函数分类:
-- count(列名) 用于统计数量(一般选用不为null的列) 列名1.主键 2.*
-- max(列名) 最大值
-- min(列名) 最小值
-- sum(列名) 求和
-- avg(列名) 平均值
-- 3.聚合函数语法:
-- SELECT 聚合函数名(列名) FROM 表;
-- null 值不参与所有聚合函数运算
--
-- 1.分组查询语法:
-- SELECT 字段列表 from 表名 [where 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后过滤条件];
/* 分组后,查询的字段为聚合函数和分组字段,查询其他字段无任何意义。
即语法找那个的字段列表为聚合函数和分组字段
*/
-- where 和 having的区别:
-- ·执行时机不一样:where是分组前进行限定,不满足where条件则不参与分组,而having是分组之后对结果进行过滤
-- ·可判断的条件不一样:where 不能对聚合函数进行判断,having可以
-- 执行顺序:where > 聚合函数 > having
-- ----分页查询
-- 1.分页查询语法:
-- SELECT 字段列表 from 表名 limit 起始索引 ,查询条目数;
-- ·起始索引:从 0 开始
-- 计算公式:起始索引 = (当前页码数 - 1)*每页显示的条目数
-- 分页查询 Limit 是MySQL数据库的方言
-- Oracle 分页查询使用的是 rownumber
-- SQL Server分页查询使用top
--
-- DQL小结
-- SELECT 字段列表 from 表名列表 where 条件列表 group by 分组字段
-- having 分组后条件 order by 排序字段 limit 分页限定
----------------Moonbeams.
标签:10,16,--,查询,分组,列表,where,SELECT
From: https://www.cnblogs.com/MoonbeamsC/p/18470553