SQL语句基础学习(sql语言基础)
(表结构,创建表sql语句:Mysql(教师、学生、成绩、课程多表sql语句练习)_@Minecraftan的博客-CSDN博客)
目录
Select
WHERE
ORDER BYasc 升序排列,desc 降序。
多个字段排序,只有前一个字段相等时才会启用后一个字段排序。
GROUP BY
select 中字段要在group by 中声明
或者 使用分组函数 sum(field)
having 对分组后数据进行过滤。不能代替where
对相同数据进行分组,去重
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
Select
SQL 执行顺序
from
on
join
where
group by
having
select
distinct
order by
limit
WHERE
字段比较
字段函数处理
ORDER BY
asc 升序排列,desc 降序。
多个字段排序,只有前一个字段相等时才会启用后一个字段排序。
GROUP BY
select 中字段要在group by 中声明
或者 使用分组函数 sum(field)
having 对分组后数据进行过滤。不能代替where
对相同数据进行分组,去重
分组函数自动忽略NULL
count(*) :统计表的总行数,整行不是空就统计
DISTINCT
INNER JOIN
等值连接
表自关联——表中所属情况
表自关联——表中记录排序取前几名