(表结构,创建表sql语句:Mysql(教师、学生、成绩、课程多表sql语句练习)_@Minecraftan的博客-CSDN博客)
目录
datetime日期类型:%Y-%m-%d %h:%i:%s
TIMESTAMPDIFF(YEAR,Student.birth,CURDATE()):距离今天多少年
WEEKOFYEAR(Student.birth):获取日期的周数
插入日期处理MySQL 默认日期格式 %Y-%m-%d 1999-10-01
Select
SQL 执行顺序
-
from
-
on
-
join
-
where
-
group by
-
having
-
select
-
distinct
-
order by
-
limit
WHERE
字段函数处理
ORDER BY
asc 升序排列,desc 降序。
多个字段排序,只有前一个字段相等时才会启用后一个字段排序。
![](https://i-blog.csdnimg.cn/blog_migrate/861c8106da5dd0a43bcdcd037cab1fcb.png)
GROUP BY
-
select 中字段要在group by 中声明
-
或者 使用分组函数 sum(field)
-
having 对分组后数据进行过滤。不能代替where
-
对相同数据进行分组,去重
- 分组函数自动忽略NULL
- count(*) :统计表的总行数,整行不是空就统计
DISTINCT
INNER JOIN
等值连接
表自关联——表中所属情况
表自关联——表中记录排序取前几名
排序函数
Case语句
小数点保留
CAST类型转换
日期处理
date日期类型: %Y-%m-%d
datetime日期类型:%Y-%m-%d %h:%i:%s
now() :获取当前时间 年月日 时分秒
CURDATE() :获取当前年月日
year(date):获取传入日期的年份
TIMESTAMPDIFF(YEAR,Student.birth,CURDATE()):距离今天多少年
WEEKOFYEAR(Student.birth):获取日期的周数
MONTH(Student.Sage):获取日期的月份
插入日期处理
MySQL 默认日期格式 %Y-%m-%d 1999-10-01