1.having和where的区别?
1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
2. where 后不可以跟聚合函数,having可以进行聚合函数的判断
2.什么是主键,主键有什么作用?
主键就是表中记录的唯一标识,一张表只能有一个主键,值不能为null
3.我们今天学了几种约束,主键必须要有哪几种约束?
非空约束,唯一约束,主键约束,外键约束
主键必须有的约束为唯一约束与非空约束
4.什么情况下会用到group by分组函数?
分组的目的就是为了统计,一般分组会跟聚合函数一起使用。
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:一个事物对应多个事物,如班级与学生,一个学生对应一个班级,一个班级有多个学生
多对多:多事物对应多个事物,学生与选课,一个学生可以选择多个课程,一个课程可被多个学生选择
|