这里写目录标题
一、时间函数
1、时间函数的操作
1、varchar
2、时间格式
获取所有
获取年月日
获取时分秒
2、时间的相互转换
mysql自带的格式 字符串
1、时间转str
3、str转时间
3、时间的相减
4、时间的操作(加减)加的时间间隔
1、求时间的分类test
二、逻辑判断
1、逻辑判断 IF
查看是否成年
2、case when
3、升序
4、降序
三、分页limit
1、查询行数
2、分页
1、3是指起始的位置,2表示获取的长度
2、5表示默认从0开始获取的长度
从3开始往后2行进行分页
3、求平均年龄
4、求大于平均年龄的
四、mysql的三大范式
1、第一范式
不可再分割,原子性。字段不可再分割
2、第二范式
唯一性,字段和字段之间的依赖必须唯一
没有考试不存在这个表
问题1:冗余:数据重复。同一个科目,有n个学生会重复n-1次
同一个学生有n各科目,会重复n-1次
问题2:更新异常,因为数据重复,要修改都修改
问题3:插入问题,假如有一门科目没有学生考试,那么这个科目的信息就不会被录入到数据库
问题4:删除,
3、第三范式
冗余性:防止依赖传递
五、分组group by
1、按照性别分组
1、为什么结果是两条
求的是组的数,而不是组中的数据
2、为什么数据是05和01
默认输出每组第一条数据
有多少组就有多少条数据(是把每组中的数据进行了聚合转化为一条)
groupby通常和聚合函数一起使用
2、test求最大值
求每组age最大的学生