1.having和where的区别?
having与where的同为判断
where 比如在分组之前判断条件是否成立,如果不成立则进行筛选,成立则加入筛选,
having 是在筛选完成后 判断条件是否成立,如果成立则显示结果,不成立则不显示结果
2.什么是主键,主键有什么作用?
主键是唯一且不为空
用来唯一标识数据库中的每一条记录
3.我们今天学了几种约束,主键必须要有哪几种约束?
4种约束1.主键 2.唯一约束3.非空4.外键约束
要有非空和唯一
4.什么情况下会用到group by分组函数?
需要查询的信息是,数据为一组,分组的目的就是为了统计
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:多个外键对应一个主键 或一个主键可以包含多个外键 当外键所在的表需要通过主键所在的表来实现分类或者归属
多对多:需要中间表,两个一对多
|