一:DQL操作
1、解释:
DQL为数据库查询语言,目的是让数据库发送查询结果给客户端,查询返回的结果是一张虚拟表
2、查询关键字:
SELECT
3、基础查询:
SELECT 列名 FROM 表名 【条件】
条件书写的顺序:【WHERE --> GROUP BY --> HAVING --> ORDER BY --> LIMIT】
WHERE:执行的条件的关键字
GROUP BY:分组
HAVING:分组后执行条件的关键字
ORDER BY:按照什么顺序分组,DESC 倒序 ASC 正序
LIMIT:对查询结果进行分页展示
4、条件查询
a、关键字:
● =、 !=、 <>、 <、 >、 >=、 <=;
● BETWEEN ... AND;
● INT(.......)
● IS NULL
● IS NOT NULL
● AND
● OR
5、模糊查询
a、关键字:
LIKE
b、通配符:
_ :任意一个字符
% :任意0~n个字符
c、例子:
SELECT * FROM STU WHERE NAME LIKE '张%'
6、字段控制查询
a、去除重复记录
关键字:DISTINCT
例子:
SELECT DISTINCT depno, num FROM emp; 去除出depno和num同时一样的重复字段
b、求和
关键字:+ 都为数字类型的时候是求和,若为字符串类型则是拼接
例子:
SELECT sal + comm FROM emp; 查询出工资和奖金的总和(只要有一个为null,结果就是null )
ISNULL( , 0) :滤空函数,当结果是 null 时输出 0
例子:
SELECT sal + ISNULL( comm,0 ) FROM emp;
c、设置别名
关键字:AS ,可以省略不写
例子:
SELECT empname AS 员工姓名 FROM emp;
7、排序
关键字:ORDER BY 修饰词:ASC -- 升序 DESC -- 降序
例子:
SELECT * FROM emp ORDER BY id ,sal;先根据 id 排序,如果有相同的再根据 sal 排序;
8、聚合函数
关键字: SUM AVG MAX MIN COUNT
9、分组查询
关键字: GROUP BY
要求:凡是和聚合函数一起出现的列名,必须写在GROUP BY 后面
例子:
SELECT gender , COUNT(*) FROM emp GROUP BY gender;
10、分组后的条件查询
关键字: HAVING 用于分组后的条件查询
注意:having 和 where 的区别
a、having 是在分组后进行过滤,where 是在分组前进行过滤
b、having 后面可以使用聚合函数(统计函数), where 后面不可以使用聚合函数
11、分页函数,mysql 特有的语法
关键字:LIMIT