A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

1.having和where的区别?
2.什么是主键,主键有什么作用?
3.我们今天学了几种约束,主键必须要有哪几种约束?
4.什么情况下会用到group by分组函数?
5.什么情况下会用到一对多,什么情况下会用到多对多?

5 个回复

倒序浏览
1.where 放在 having 前面  后者可以使用 聚合函数
回复 使用道具 举报
1.having和where的区别?   这两个给都是过滤用的,但
   having  是用在分组后的, having 后面可以用聚合函数
   where  是用在分组前的, where后面不能用聚合函数
2.什么是主键,主键有什么作用?
   主键非空且唯一  必须是唯一的值。主键列不能是 NULL 值。每个表都应该有且只能有一个主键。
3.我们今天学了几种约束,主键必须要有哪几种约束?
   5种约束  主键约束
                  非空约束
                   自增长约束
                    唯一约束
                    默认约束
4.什么情况下会用到group by分组函数?
      但要对数据进行分组后的查询时
5.什么情况下会用到一对多,什么情况下会用到多对多?


     但一个表的部分数据属于另一个表示用多对1 , 但多个数据数据多个表时.
回复 使用道具 举报
1.having和where的区别?
(1)where在分组前使用,判断条件不允许使用聚合函数;
(2)having在分组后使用,判断条件可以使用聚合函数,判断字段必须是分组中后有包括的字段。
2.什么是主键,主键有什么作用?
(1)主键是一种非空且唯一的键约束;
(2)主键用来作为表中记录的唯一标识,在多表中可以作为外键的指向。
3.我们今天学了几种约束,主键必须要有哪几种约束?
(1)非空约束:列中的值不能为空;
(2)唯一约束:列中的值除了null外不能重复;
(3)主键约束:列中元素非空且唯一(包含两种约束),一张表中只能有一个主键;
(4)外键约束:表与表一一对应的约束,保证数据的正确性;
4.什么情况下会用到group by分组函数?
        在需要按某个字段分组的信息显示时可以配合聚合函数进行使用。
5.什么情况下会用到一对多,什么情况下会用到多对多?
(1)当两个表的数据是层级关系时候或单向包含关系,例如班级和学生,部门和员工,使用一对多的关系;
(2)当两个表的数据是相互包含的时候,使用多对多关系,例如订单和商品(订单可以包含多个商品,商品也可以包含多个订单),学生和课程。
回复 使用道具 举报
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) 两张关联表,数据是相互包含关系时(例如 学生和课程 老师和学生),使用多对多
回复 使用道具 举报
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)数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。
为关系表添加联合主键,为这些主键分别添加外键约束。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马