2022年12月10日日志主要内容:MySQL数据库实操
函数
聚合函数
聚合函数对一组值执行计算并返回单一的值。除 COUNT 以外,聚合函数忽略空值,如果COUNT函数的应用对象是一个确定列名,并且该列存在空值,此时COUNT仍会忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句的HAVING一同使用。
聚合函数使用规则
count():统计表中数据的行数或者统计指定列其值不为Null的数据个数
SELECT COUNT(*) FROM 表名;(统计表中数据行数)
max():计算指定列的最大值,如果指定列是字符串类型则使用字符串排序运算
SELECT MAX(字段名) FROM 表名;
min():计算指定列的最小值,如果指定列是字符串类型则使用字符串排序运算
SELECT MIN(字段名) FROM 表名;
sum():计算指定列的数值和, 如果指定列类型不是数值类型则计算结果为0
SELECT SUM(字段名) FROM 表名;
avg():计算指定列的平均值, 如果指定列类型不是数值类型则计算结果为0
SELECT AVG(字段名) FROM 表名;
其他常用函数
时间函数
select new();
select datediff(“2022-12-10”,”2004-08-09”)
条件查询
like的使用
(1)Like可以实现模糊查询,like支持 % 和 下划线_ 匹配
(2)Like中%和下划线的差别?
%匹配任意字符出现的个数
_下划线只匹配一个字符
(3)Like 中的表达式必须放到单引号中或者双引号中
select * from emp where ename like 'M%';
GROUP BY的使用
SELECT AVG(salary)
FROM employees; #整个公司的平均工资
SELECT department_id,AVG(salary),MAX(salary)
FROM employees
GROUP BY department_id;
别名
select * from 表名 [AS] 表的别名 where………
表的关联关系
关联关系
多对一: 一个集合中的两个或两个以上的元素与另一个集合中的一个元素相互对应。
多对多:一个集合中的两个或两个以上的元素与另一个集合中的两个或两个以上的元素相互对应。
一对一:一个集合中的一个的元素与另一个集合中的一个元素相互对应
添加数据
查询数据
删除数据
多表连接查询
内连接
内连接(inner join):指定了INNER关键字的连接是内连接,内连接按照ON所指定的连接条件合并两个表,返回满足条件的行。内连接是系统默认的,可以省略INNER关键字。使用内连接后仍可使用WHERE子句指定条件。
外连接
左(外)连接:(left join):只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来。
右(外)连接(right join):右连接是只要右边表中有记录,数据就能检索出来。