1.having和where的区别?
(1)where 满足条件才进行分组,having 是限定分组后可以查询出来的条件;
(2)where 后面不可以跟聚合函数,having 后面可以跟聚合函数进行判断.
2.什么是主键,主键有什么作用?
(1)表中唯一且非空的键为主键,
(2)可以查询到主键对应的数据,因为主键是唯一不重复的;
可以被外键约束(如中间表)指向目标表的唯一主键,进而产生表与表数据的联系;
3.我们今天学了几种约束,主键必须要有哪几种约束?
(1)非空约束: 被约束的列数据不能为空
(2)主键约束: 被约束的列数据不能为空且不能重复,一张表数据只能有一个主键
(3)唯一约束: 被约束的列数据不能重复
(5)外键约束: 用来与其他表建立联系用的,表中可以有多个外键.外键可以重复也可以是null
4.什么情况下会用到group by分组函数?
(1)分组查询数据时,按照分组进行显示
5.什么情况下会用到一对多,什么情况下会用到多对多?
(1)两张关联表,其中一张表的某字段数据包含另外一张表的多个数据(例如: 部门与员工的关系),这是用一对多;
(2) 两张关联表,数据是相互包含关系时(例如 学生和课程 老师和学生),使用多对多 |