1.having和where的区别?
答: ①:where在分组之前进行限定,如果不满足条件,则不参与分组.having在分组之后进行限定,如果不满足结果,则不会被查询出来.
②:where后不可以跟聚合函数,having可以进行聚合函数的判断.
2.什么是主键,主键有什么作用?
答: ①:主键是非空且唯一的;一张表只能有一个字段为主键;也是表中记录的唯一标识.
②:主键作为表中的唯一标识,它主要作用于其他表的外键关联,以及本记录的修改和删除.
3.我们今天学了几种约束,主键必须要有哪几种约束?
答:今日学到①:非空约束(not null) ②:唯一约束(unique) ③:主键约束:(primary key) ④:外键约束:(foreign key);
主键必须要有的约束有:主键约束:要求主键列数据唯一,并且不允许为空。唯一约束:要求该列唯一,允许为空,但只能出现一个空值。检查约束:某列取值范围限制、格式限制等。默认约束:某列的默认值。外键约束:用于在两表之间建立关系,需要指定引用主表的哪一列。
4.什么情况下会用到group by分组函数?
答:在这可以举一个栗子,一群人排队上厕所就要分成两队,分别上男厕或女厕通过性别的字段来进行分组.
5.什么情况下会用到一对多,什么情况下会用到多对多?
答:①:举个栗子,在公司上班有一个销售部,销售部可以有很多员工,但是公司只能有一个销售部,不能存在两个相同的销售部,这时销售部就可以用到一对多.
②:再举一个栗子,在一所学校里设有很多门课程,学生们能选择学很多课程,而一门课程也会有很多学生选择.这种情况就能用到多对多.
生活中会有很多案例,相似平时多留意一些都可以结合课程中的语法进行理解.
玉树临风的林少伟! |