黑马程序员技术交流社区

标题: 【厦门校区JavaEE4期-每日总结】Mysql约束与设计 [打印本页]

作者: 厦门校区    时间: 2018-11-14 19:47
标题: 【厦门校区JavaEE4期-每日总结】Mysql约束与设计
1.having和where的区别?
2.什么是主键,主键有什么作用?
3.我们今天学了几种约束,主键必须要有哪几种约束?
4.什么情况下会用到group by分组函数?
5.什么情况下会用到一对多,什么情况下会用到多对多?
作者: hanssssss    时间: 2018-11-14 21:03
1.where 放在 having 前面  后者可以使用 聚合函数
作者: 我是你杰哥    时间: 2018-11-14 21:54
1.having和where的区别?   这两个给都是过滤用的,但
   having  是用在分组后的, having 后面可以用聚合函数
   where  是用在分组前的, where后面不能用聚合函数
2.什么是主键,主键有什么作用?
   主键非空且唯一  必须是唯一的值。主键列不能是 NULL 值。每个表都应该有且只能有一个主键。
3.我们今天学了几种约束,主键必须要有哪几种约束?
   5种约束  主键约束
                  非空约束
                   自增长约束
                    唯一约束
                    默认约束
4.什么情况下会用到group by分组函数?
      但要对数据进行分组后的查询时
5.什么情况下会用到一对多,什么情况下会用到多对多?


     但一个表的部分数据属于另一个表示用多对1 , 但多个数据数据多个表时.
作者: zenjack    时间: 2018-11-14 22:11
1.having和where的区别?
(1)where在分组前使用,判断条件不允许使用聚合函数;
(2)having在分组后使用,判断条件可以使用聚合函数,判断字段必须是分组中后有包括的字段。
2.什么是主键,主键有什么作用?
(1)主键是一种非空且唯一的键约束;
(2)主键用来作为表中记录的唯一标识,在多表中可以作为外键的指向。
3.我们今天学了几种约束,主键必须要有哪几种约束?
(1)非空约束:列中的值不能为空;
(2)唯一约束:列中的值除了null外不能重复;
(3)主键约束:列中元素非空且唯一(包含两种约束),一张表中只能有一个主键;
(4)外键约束:表与表一一对应的约束,保证数据的正确性;
4.什么情况下会用到group by分组函数?
        在需要按某个字段分组的信息显示时可以配合聚合函数进行使用。
5.什么情况下会用到一对多,什么情况下会用到多对多?
(1)当两个表的数据是层级关系时候或单向包含关系,例如班级和学生,部门和员工,使用一对多的关系;
(2)当两个表的数据是相互包含的时候,使用多对多关系,例如订单和商品(订单可以包含多个商品,商品也可以包含多个订单),学生和课程。

作者: 朱旭.    时间: 2018-11-15 10:13
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) 两张关联表,数据是相互包含关系时(例如 学生和课程 老师和学生),使用多对多
作者: 陈萱萱    时间: 2018-11-15 14:03
1.having和where的区别?
答:         1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来。
        2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.什么是主键,主键有什么作用?
答:主键约束:primary key。
            1. 含义:非空且唯一
            2. 一张表只能有一个字段为主键
            3. 主键就是表中记录的唯一标识
3.我们今天学了几种约束,主键必须要有哪几种约束?
答:4种约束 :主键约束、非空约束、自增长约束、 唯一约束。主键必须非空且唯一。
4.什么情况下会用到group by分组函数?
答:一般是group  by和聚合函数配合使用,当要对某些列进行分类并展示其他列的计算结果时,就要用到group  by。
5.什么情况下会用到一对多,什么情况下会用到多对多?
答:(1)数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。
一对一主键关联:要求两个表的主键必须完全一致,通过两个表的主键建立关联关系。
一对一外键关联:一个表中的值来自另外一个表,且在另一个表中是主键。
(2)数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。
为关系表添加联合主键,为这些主键分别添加外键约束。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2