1.having和where的区别?
where是在分组之前过滤不需要的数据,having在分组之后;having之后可以使用聚合函数,where不行。
2.什么是主键,主键有什么作用?
主键是表内数据的唯一标识。
3.我们今天学了几种约束,主键必须要有哪几种约束?
主键约束、唯一约束、非空约束、外键约束
主键必须要非空且唯一。
4.什么情况下会用到group by分组函数?
与聚合函数一起使用,统计不同组的某一数值。
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工, 一个部门有多个员工, 一个员工只能对应一个部门
使用时,在多的一方建立外键,指向一的一方的主键实现一对多关系
多对多:
如:学生和课程, 一个学生可以选择很多门课程, 一个课程也可以被很多学生选择
使用时需要一张中间表, 表中至少要有另外2张表的主键列, 用于关联两张表 |