黑马程序员技术交流社区

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

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


     但一个表的部分数据属于另一个表示用多对1 , 但多个数据数据多个表时.

作者: 练志成    时间: 2018-9-2 21:51
1.having和where的区别?
having是分组后进行限定,并且可以进行聚合函数
where是分组前进行限定,并且不能进行聚合函数
2.什么是主键,主键有什么作用?
主键是表中记录唯一的标识
保证一字段非空且唯一
3.我们今天学了几种约束,主键必须要有哪几种约束?
四种 非空,唯一,主键,外键等四种约束
主键约束即可
4.什么情况下会用到group by分组函数?
要区分数据为几种类型的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
当一张表要面对多张表的时候,
当多张表面对多张表的时候
作者: 李志超    时间: 2018-9-2 21:51
1.having和where的区别?
having 在分组之后过滤,其后可添加聚合函数。
where在分组之前过滤,其后不可添加聚合函数。

2.什么是主键,主键有什么作用?
主键是对表中数据起唯一标识作用,非空且唯一。primary key

3.我们今天学了几种约束,主键必须要有哪几种约束?
5种约束。主键约束primary key (其内必须非空not null,唯一unique);非空约束not null ;唯一约束unique;外键约束 foreign key;检查约束 check

4.什么情况下会用到group by分组函数?
需要分组统计分析时使用

5.什么情况下会用到一对多,什么情况下会用到多对多?
例如一个部门有多名员工用一对多,像课程与学生用多对多。
作者: 练志成    时间: 2018-9-2 21:52
1.having和where的区别?
having是分组后进行限定,并且可以进行聚合函数
where是分组前进行限定,并且不能进行聚合函数
2.什么是主键,主键有什么作用?
主键是表中记录唯一的标识
保证一字段非空且唯一
3.我们今天学了几种约束,主键必须要有哪几种约束?
四种 非空,唯一,主键,外键等四种约束
主键约束即可
4.什么情况下会用到group by分组函数?
要区分数据为几种类型的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
当一张表要面对多张表的时候,
当多张表面对多张表的时候
作者: 张煜兴    时间: 2018-9-2 21:52
1.having和where的区别?
having是在分组之后进行判断,
where是在分组前进行判断

2.什么是主键,主键有什么作用?
主键是表格的唯一非空标识,
作用:在和其他表联系时可以作为关联的列

3.我们今天学了几种约束,主键必须要有哪几种约束?
学了4种约束(非空约束、唯一约束、主键约束、外键约束),主键必须非空唯一

4.什么情况下会用到group by分组函数?
当列的情况较少时可以进行group by分组,比如:男女分组

5.什么情况下会用到一对多,什么情况下会用到多对多?
当像员工和部门这样的会用到一对多,当学生和学科这样的会用到多对多



作者: 仰望`星空    时间: 2018-9-2 21:53
郭林源

1.having和where的区别?-->where放在分组前,且后面不能接聚合函数;having 放在分组后面,后面可接聚合函数

2.什么是主键,主键有什么作用?-->主键是一张表数据的唯一标识,确保数据的唯一性且非空

3.我们今天学了几种约束,主键必须要有哪几种约束?-->非空约束not null,唯一约束 unique ,主键约束 primary key,外键约束 foreign key,检查约束   check

4.什么情况下会用到group by分组函数?-->按字段分类汇总查询的时候

5.什么情况下会用到一对多,什么情况下会用到多对多?-->例如一个部门与员工的关系用一对多(多对一),课程与学生间的关系可用多对多
作者: 罗建辉    时间: 2018-9-2 21:53
1.having和where的区别?
1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
2. where 后不可以跟聚合函数,having可以进行聚合函数的判断


2.什么是主键,主键有什么作用?
主键就是表中记录的唯一标识,一张表只能有一个主键,值不能为null

3.我们今天学了几种约束,主键必须要有哪几种约束?
非空约束,唯一约束,主键约束,外键约束
主键必须有的约束为唯一约束与非空约束

4.什么情况下会用到group by分组函数?
分组的目的就是为了统计,一般分组会跟聚合函数一起使用。

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:一个事物对应多个事物,如班级与学生,一个学生对应一个班级,一个班级有多个学生
多对多:多事物对应多个事物,学生与选课,一个学生可以选择多个课程,一个课程可被多个学生选择



作者: 小鱼七    时间: 2018-9-2 21:53
本帖最后由 小鱼七 于 2021-9-1 17:49 编辑

1.having和where的区别?
where只能写在group by 前面,不满足条件不参与分组,having写在group by后面,不满足条件不显示
where后面不能跟聚合函数,having后面可以跟聚合函数
2.什么是主键,主键有什么作用?
主键是非空且唯一的一列,用来表识表中的数据
3.我们今天学了几种约束,主键必须要有哪几种约束?
非空约束、主键约束、唯一约束、外键约束,主键必须由非空约束和唯一约束






作者: 练志成    时间: 2018-9-2 21:54
1.having和where的区别?
having是分组后进行限定,并且可以进行聚合函数
where是分组前进行限定,并且不能进行聚合函数
2.什么是主键,主键有什么作用?
主键是表中记录唯一的标识
保证一字段非空且唯一
3.我们今天学了几种约束,主键必须要有哪几种约束?
四种 非空,唯一,主键,外键等四种约束
主键约束即可
4.什么情况下会用到group by分组函数?
要区分数据为几种类型的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
当一张表要面对多张表的时候,
当多张表面对多张表的时候
作者: 张子建    时间: 2018-9-2 21:54
1.having和where的区别?
1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会  被查询出来    2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.什么是主键,主键有什么作用?
                .主键就是表中记录的唯一标识
3.我们今天学了几种约束,主键必须要有哪几种约束?
   非空且唯一
4.什么情况下会用到group by分组函数?
  想按表中的某列名进行分组的时候,例如,性别,学科等
5.什么情况下会用到一对多,什么情况下会用到多对多?
一个部门有多个员工,一个员工只能对应一个部门
一个学生可以选择很多门课程,一个课程也可以被很多学生选择
作者: 练志成    时间: 2018-9-2 21:55
1.having和where的区别?
having是分组后进行限定,并且可以进行聚合函数
where是分组前进行限定,并且不能进行聚合函数
2.什么是主键,主键有什么作用?
主键是表中记录唯一的标识
保证一字段非空且唯一
3.我们今天学了几种约束,主键必须要有哪几种约束?
四种 非空,唯一,主键,外键等四种约束
主键约束即可
4.什么情况下会用到group by分组函数?
要区分数据为几种类型的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
当一张表要面对多张表的时候,
当多张表面对多张表的时候
作者: 罗荣贵    时间: 2018-9-2 21:57
1.having 用在分组之后,可以跟着聚合函数 ,where用来分组之前,不能跟聚合函数
2.主键是用来确定表中数据某行内容的唯一性,可以方便查询数据
3.非空约束 ,唯一约束 ,主键约束,外键约束 主键包含了唯一约束和非空约束
4.当我们想要根据某列信息进行分组表中的某些想要的数据的时候用group by 进行分组
5.当一个表中想要添加的数据可以指向另一个表中的数据,且多条数据可以指向一条,一条数据不指向多条时用一对多,当多条数据可以指向一条,一条数据也可以同时指向多条时用多对多。
作者: 苏华琛    时间: 2018-9-2 21:57

1.having和where的区别?
having是在数据进行分组后再进行限定的
where是先进行条件判断,然后才进行后续操作

2.什么是主键,主键有什么作用?
主键是一个表中唯一且不重复的一个列

3.我们今天学了几种约束,主键必须要有哪几种约束?
学了非空约束、唯一约束、外键约束
逐渐必须要有非空约束和唯一约束

4.什么情况下会用到group by分组函数?
需要给数据分组时

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多例如:目录和目录下的内容
多对多例如:学生和课程
作者: 林靖    时间: 2018-9-2 21:58
1.having和where的区别?
where后不可以跟聚合函数, having后可以跟聚合函数

2.什么是主键,主键有什么作用?
被primary key 修饰的列,主键就是表中记录的唯一标识,主键就是表中记录的唯一标识,非空且唯一

3.我们今天学了几种约束,主键必须要有哪几种约束?
非空约束:not null,某一列的值不能为null
唯一约束:unique,某一列的值不能重复
主键约束:primary key
外键约束:foreign key,让表于表产生关联
主键必须被 primary key 修饰

4.什么情况下会用到group by分组函数?
当查询的数据,需要进行分组统计的时候会使用该函数


5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:例如部门和员工,所有员工有且只能有一个部门,而一个部门可以有多名员工的时候,用一对多
多对多:例如学生和课程,一名学生可以选择多门课程,而一门课程也可以有多名学生来上课.这个时候用多对多.


作者: 谢君昇    时间: 2018-9-2 21:59
1.having和where的区别?
where在group by 前限定,不能跟聚合函数,having在group by 后限定,可以跟聚合函数;
2.什么是主键,主键有什么作用?
  主键可以做为表的唯一标识;
3.我们今天学了几种约束,主键必须要有哪几种约束?
  4种约束,主键必须用primary key;
4.什么情况下会用到group by分组函数?
  当需要分组的时候用group by;
5.什么情况下会用到一对多,什么情况下会用到多对多?
  一对多:比如部门和员工;
  多对多:比如学生和课程;





作者: 铜墙铁壁花无缺    时间: 2018-9-2 22:00
1.having和where的区别?
where 在分组之前进行限定,如果不满足条件不进行分组,having在分组之后进行限定,如果不满足结果,则
不会被查询出来
2.什么是主键,主键有什么作用?
主键就是在一张标准中的唯一标识,约束数据的非空且唯一性,一张表只能有一个主键。
3.我们今天学了几种约束,主键必须要有哪几种约束?
我们今天学了四种约束分别为 非空约束,唯一约束,主键约束 ,外键约束
主键必须含有 非空约束和唯一约束。
4.什么情况下会用到group by分组函数?
按照只有两种选择的字段进行分组时候可以使用 group by分组 可以添加聚合函数来进行分组限定。
5.什么情况下会用到一对多,什么情况下会用到多对多?
比如:一个员工可以只能对应一个部门,一个部分可以选择多个员工这样的情况使用一对多。
有 学生表 与 选修课程表 多对多关系
一个学生可以选择多门课程, 一门课程可以被多个学生选修




作者: shenxiaogan    时间: 2018-9-2 22:00

1.having和where的区别?
where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来. where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.什么是主键,主键有什么作用?
主键就是一张表只能有一个,含义是非空且不重复;
3.我们今天学了几种约束,主键必须要有哪几种约束?
4种,主键?
4.什么情况下会用到group by分组函数?
分组
5.什么情况下会用到一对多,什么情况下会用到多对多?
比如部门和学生, 学生和课程



作者: 陈锦祥    时间: 2018-9-2 22:00
1.having和where的区别?
[td]1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
2.where 后不可以跟聚合函数,having可以进行聚合函数的判断。
[/td]2.什么是主键,主键有什么作用?[td][td]非空且唯一  一张表只能有一个字段为主键  主键就是表中记录的唯一标识
[/td]
[/td]3.我们今天学了几种约束,主键必须要有哪几种约束?
   4种约束  非空约束  唯一约束  主键约束   外键约束
   主键必须要  非空约束  唯一约束  主键约束  
4.什么情况下会用到group by分组函数?
当需要进行和聚合函数相关(大多数是统计相关的查询,比如平均数、最大最小值,计数等)等需要分类统计的时候,会使用gourp by
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多的话即在一个记录对应另一个表中的多个记录有关,比如部门和员工,一个部门可以有多个员工
多对多,则是在类似于学生选课的场景,一个学生可以选多门课程,而一门课程也可以有多人选择。





作者: 赖良峰    时间: 2018-9-2 22:01
1.having和where的区别?     where先筛选再分组 不能使用聚合函数
   having先分组再刷选 能使用聚合函数
2.什么是主键,主键有什么作用?
    一个表中唯一的键 不包含null值
一般充当一个表的索引
3.我们今天学了几种约束,主键必须要有哪几种约束?
主键约束
4.什么情况下会用到group by分组函数?
要对列进行分组的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?

一对多指

作者: yangshixian    时间: 2018-9-2 22:01
1.having和where的区别?
一. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
二..where 后不可以跟聚合函数,having可以进行聚合函数的判断。

2.什么是主键,主键有什么作用?
主键是表的表的标识
主键就可以作为表中记录的标识

3.我们今天学了几种约束,主键必须要有哪几种约束?
四种,主键约束、外键约束、非空约束、唯一约束
主键必须要有非空约束和唯一约束

4.什么情况下会用到group by分组函数?
当需要进行分组查询时

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多比如部门和员工
多对多比如学生和课程





作者: 舟sir    时间: 2018-9-2 22:01
1.having和where的区别?
having用在分组之后,被having的不符合条件的不执行,(条件必须存在)
where用在分组之前
2.什么是主键,主键有什么作用?
主键是一个表里非空且唯一的,用来区分信息,是一个主属性
3.我们今天学了几种约束,主键必须要有哪几种约束?
非空约束
唯一约束
主键约束:非空和唯一
外键约束
4.什么情况下会用到group by分组函数?
需要对某字段的信息进行分组 统计分析 的时候要用到 grop by 分组函数;
5.什么情况下会用到一对多,什么情况下会用到多对多?
··
周家乾






作者: ZNBran    时间: 2018-9-2 22:01
1.where 在分组前判断,如果不满足不加入分组,having在分组后限定,不满足不被查询出来,where 后不可以用聚合函数 having可以用聚合函数。
2.主键就是表中记录的唯一标识,用来对表中数据进行标识。
3.今天学了非空约束、 唯一约束、主键约束、外键约束。主键必须非空且唯一。
4.在查询数据时会用到分组函数,分组就是为了对表中数据进行统计。
5.多个字段指向单个字段用到一对多,多个字段指向多个字段用到多对多。
===========================================周楠
作者: 郭生发    时间: 2018-9-2 22:01
1.having和where的区别?

  having是在分组后进行限定,不满足条件,不查询出来,后可以接聚合函数的判断
  where是在分组之前进行限定,不满足条件不参与分组,后不能接聚合函数
2.什么是主键,主键有什么作用?

    主键可作为表的唯一标识
3.我们今天学了几种约束,主键必须要有哪几种约束?

  四种约束。非空、唯一、主键、外键。
  主键必须有非空和唯一约束
4.什么情况下会用到group by分组函数?

  需要分组查询时使用
group by分组函数。

5.什么情况下会用到一对多,什么情况下会用到多对多?

  如一个班对应很多学生,学生对应一个班,用一对多

  老师和学生会用到多对多,一个老师对应很多学生,一个学生对应很多老师。



作者: 吴鑫佳    时间: 2018-9-2 22:04
1.having和where的区别?
where  对查询结果进行分组前,将不符合 where 条件的行去掉,即在分组之前过滤数据,即先过滤再分组。 where 后面不可以使用聚合函数
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,即先分组再过滤。
having 后面可以使用聚合函数.
2.什么是主键,主键有什么作用?
1被primary key约束, 非空且唯一且一张表只能有一个字段的为主键
        作用 :主键就是表中记录的唯一标识
3.我们今天学了几种约束,主键必须要有哪几种约束?
1. 主键约束:primary key
        2. 非空约束:not null
        3. 唯一约束:unique
        4. 外键约束:foreign key
必须要非空且唯一
4.什么情况下会用到group by分组函数?
为了统计想要的一些数据
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(1:n) 例如:班级和学生,部门和员工,客户和订单,分类和商品
多对多(m:n) 例如:老师和学生,学生和课程,用户和角色
作者: 冰是睡着的水    时间: 2018-9-2 22:04
1.having后面可以接聚合函数,where后面不能接聚合函数。where是先过滤再分组,having是先分组再过滤。
2.非空且唯一,主键可以对数据进行唯一的标识。
3.4种约束。非空约束、主键约束、外键约束、唯一约束。主键要由唯一约束、非空约束。
4.为了统计不同属性的数据而分组。
5.一对多例如班级和学生。多对多例如老师和学生。

(黄嘉欣)
作者: 李伟javaee03    时间: 2018-9-3 09:06
1.        having和where的区别?
Where在分组之前进行限定,如果不满足条件,则不参与分组,where后不可以跟聚合函数。
Having在分组之后进行限定,如果不满足结果,则不会被查询出来,having后可以进行聚合函数进行判断。
2.什么是主键,主键有什么作用?
Primary key主键非空且唯一,用来唯一标识数据库中的每一条记录
3.我们今天学了几种约束,主键必须要有哪几种约束?
1.        主键约束:primary key 2. 非空约束:not null3. 唯一约束:unique4. 外键约束:foreign key
非空且唯一
4.什么情况下会用到group by分组函数?
查询数据需进行分组统计的时候用到
5.什么情况下会用到一对多,什么情况下会用到多对多?
一个表中的数据可以分为几类,分别指向另一个表中的一条数据比如:部门和员工
一个数据可以指向多个,多个数据也可指向一个,比如:老师和学生

作者: Michcale    时间: 2018-9-3 09:19
-----------------吴齐宾----------------------------
1.having和where的区别?
1.where在分组之前进行条件限定,如果不满足条件不参与分组
2.having是在分组之后进行条件限定,如果不满足结果,则不会被查询出来
3.where后不可以跟聚合函数,having可以跟聚合函数
2.什么是主键,主键有什么作用?
主键就是被primary key修饰的列.作为表中记录的惟一标识存在
3.我们今天学了几种约束,主键必须要有哪几种约束?
今天学了四种约束,primary key, not null;unique;foreign key;
主键必须有 primary key not null,unique 修饰;
4.什么情况下会用到group by分组函数?
当我们要按照某个字段名进行查询的时候,.
5.什么情况下会用到一对多,什么情况下会用到多对多?
当某个表中的多个数据和另外一张表的单个数据产生联系时会用到一对多.
当某个表中的多个数据和另外一张表的多个数据产生联系时会用到一对多.
作者: 张剑猛    时间: 2018-9-3 09:20
1.having和where的区别?
where 在分组前使用,不满足条件的不参加分组,having在分组后使用,不满足条件不会被查询出来,having后可以加聚合函数where不可以
2.什么是主键,主键有什么作用?
一个表中唯一且不包含null的列,表中的标志,一般作为索引
3.我们今天学了几种约束,主键必须要有哪几种约束?
四种:not null、unique、主键约束、外键约束;主键必须有not null、unique、主键约束三种约束
4.什么情况下会用到group by分组函数?
需要进行分组数据查询对比的时间
5.什么情况下会用到一对多,什么情况下会用到多对多?
例如城市和网吧,使用一对多,学科和学生使用多对多
作者: zouyitao    时间: 2018-9-3 09:20
标题: RE: 【厦门校区JavaEE3期-每日总结】Mysql约束与设计
邹毅涛
1.having和where的区别?
where是用在分组前,不可用聚合函数。
having用在分组之后,可以用聚合函数。

2.什么是主键,主键有什么作用?
主键用来约束一个字段的值非空且唯一,一个表中有且仅有一个主键。
主键主要用来于其他表的外键相连。

3.我们今天学了几种约束,主键必须要有哪几种约束?
学了四种约束:主键约束:必须有非空和唯一约束
                        非空约束
                        唯一约束
                        外键约束

4.什么情况下会用到group by分组函数?
要对数据进行分组查询时用到grouop by分组函数。

5.什么情况下会用到一对多,什么情况下会用到多对多?
1-n   m-n
作者: MJ11    时间: 2018-9-3 09:33
1.having和where的区别?
        Where字句的作用:
        where子句:
    (1) 对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,即先过滤再分组。
    (2)where后面不可以使用聚合函数

having子句:
     (1)having子句的作用是筛选满足条件的数组,即在分组之后过滤数据,即先分组再过滤。  (2)having后面可以使用聚合函数。

2.什么是主键,主键有什么作用?
     主键就是表中记录的唯一标识
    作用就是用来唯一标识数据库中的每一条记录
3.我们今天学了几种约束,主键必须要有哪几种约束?
          四种约束:1.非空约束  2.唯一性约束 3.主键约束 外键约束
          主键必须要非空且唯一

4.什么情况下会用到group by分组函数?
        将表数据进行分组统计到的时候需要用到
5.什么情况下会用到一对多,什么情况下会用到多对多?
         如部门与员工需要用到一对多
         如学生与课程需要用到多对多

        田浪
作者: 林嘉志    时间: 2018-9-3 09:51
1.having和where的区别?
having是筛选满足条件的组,即在分组之后过滤数据,
having后面可以使用聚合函数
where在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据

2.什么是主键,主键有什么作用?
一张表中只能有一个主键,主键不能重复,主键是用来标识唯一数据的,即防止数据重复,保证数据的正确性,提高查询速度

3.我们今天学了几种约束,主键必须要有哪几种约束?
唯一约束,非空约束,主键约束,外键约束
主键必须要有唯一,非空

4.什么情况下会用到group by分组函数?
GROUP BY 将分组字段结果中相同内容作为一组,并且返回每组的第一条数据,所以单独分组没什么用处。 分组的目的就是为了统计,一般分组会跟聚合函数一起使用

5.什么情况下会用到一对多,什么情况下会用到多对多?
当a表的字段在b表被重复使用时,就可以用一对多
当a表的字段在b表被重复,b表的字段在a表被重复,就可以使用多对多





作者: spik    时间: 2018-9-3 09:52
1.having和where的区别?

having在分组后进行条件筛选,where在分组之前进行条件判断,不符合条件的不参与分组。

2.什么是主键,主键有什么作用?

主键代表非空且唯一,一个表只有一个主键。

3.我们今天学了几种约束,主键必须要有哪几种约束?
主键约束
非空约束
唯一约束
外键约束

主键必须要:唯一和非空约束。

4.什么情况下会用到group by分组函数?

分组的目的就是为了统计,将分组字段结果中相同内容作为一组。

5.什么情况下会用到一对多,什么情况下会用到多对多?

多条数据指向一个字段时,需要使用一对多 或者 多对一。
多个字段指向多个字段时候,需要用到多对多,一般需要通过第三张表来建立链接
作者: 林嘉志    时间: 2018-9-3 09:53
1.having和where的区别?
having是筛选满足条件的组,即在分组之后过滤数据,
having后面可以使用聚合函数
where在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据

2.什么是主键,主键有什么作用?
一张表中只能有一个主键,主键不能重复,主键是用来标识唯一数据的,即防止数据重复,保证数据的正确性,提高查询速度

3.我们今天学了几种约束,主键必须要有哪几种约束?
唯一约束,非空约束,主键约束,外键约束
主键必须要有唯一,非空

4.什么情况下会用到group by分组函数?
GROUP BY 将分组字段结果中相同内容作为一组,并且返回每组的第一条数据,所以单独分组没什么用处。 分组的目的就是为了统计,一般分组会跟聚合函数一起使用

5.什么情况下会用到一对多,什么情况下会用到多对多?
当a表的字段在b表被重复使用时,就可以用一对多
当a表的字段在b表被重复,b表的字段在a表被重复,就可以使用多对多
作者: 郑颖锋    时间: 2018-9-3 16:06
1.having和where的区别?

1.where在分组前限定,如果不满足条件不参与分组;having在分组之后进行限定,不满足,则不会被查询出来

2.where后不能跟聚合函数判断,having后可以跟聚合函数

2.什么是主键,主键有什么作用?
用来唯一标识数据库中的每一条记录。

3.我们今天学了几种约束,主键必须要有哪几种约束?
约束:非空约束、唯一约束、主键约束、外键约束、检查约束等。
主键有非空约束和唯一约束。
4.什么情况下会用到group by分组函数?
分组查询是指使用 GROUP BY 语句对查询信息进行分组,相同数据作为一组

5.什么情况下会用到一对多,什么情况下会用到多对多?
当一个表的数值对应另一个表的多个数值时用到一对多,
当一个表的多个数值对应另一个表的多个数值时用到多对多。
作者: 黄艺纯    时间: 2018-9-3 17:16
1.having和where的区别?
1)对查询结构进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,即先过滤在分组;
2)where后面不可以使用聚合函数;
3)having 子句的作用是筛选满足条件的组,即在在分组之后过滤数据,即先分组再过滤;
4)having后面可以使用聚合函数。

2.什么是主键,主键有什么作用?
    主关键字(主键,primary key)是被挑选出来,作表的行的惟一标识的候选关键字。一个表只有一个主关键字。主关键字又可以称为主键。 主键可以由一个字段,也可以由多个字段组成,分别成为单字段主键或多字段主键。
作用:
1、保证实体的完整性;
2、加快数据库的操作速度
3、在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。
4、ACCESS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。

3.我们今天学了几种约束,主键必须要有哪几种约束?
学习了四种约束:
1.主键约束 primary key;
2.唯一约束 unique;
3.非空约束 not null;
4.外键约束 foreign key;
5.检查约束 check(注:mysql不支持)。
主键约束必须要有唯一(unique)和非空(not null)约束。

4.什么情况下会用到group by分组函数?
分类汇总的时候用。group by :表示按字段分组。例如:分别计算男性用户和女性用户的平均年龄。select 性别,avg(年龄) as average from 表名 group by 性别。

5.什么情况下会用到一对多,什么情况下会用到多对多?
消除部分依赖的时候运用到多对多;
消除传递依赖的时候运用到一对多。





作者: liebstch    时间: 2018-9-3 17:23
1.having和where的区别?  1.having在分组后进行过滤,后面可以使用聚合函数。
  2.where在分组前进行过滤,后面不可以时候聚合函数。
2.什么是主键,主键有什么作用?
1.主键是表中唯一且不为空的某个字段
2.主键用来表示记录的唯一性。
3.我们今天学了几种约束,主键必须要有哪几种约束?
  1.非空约束,not null
  2.唯一约束,unique   
  3.主键约束,primary key
  4.外键约束,foreign key
4.什么情况下会用到group by分组函数?
  group by 用于分组查询,当表中记录需要以某个字段进行分组统计的时候可以使用group by 分组函数,对记录进行分组。
5.什么情况下会用到一对多,什么情况下会用到多对多?
主要还是看实际开发中的需求,要求事物之间的内在联系是一个对多个的关系,还是多个对应多个的关系。


作者: 丶黑白    时间: 2018-9-4 20:59
1.having和where的区别?
having是分组后限定,可以进行聚合函数
where是分组前限定,不能进行聚合函数
2.什么是主键,主键有什么作用?
主键是表中记录唯一的标识 保证一字段非空且唯一
3.我们今天学了几种约束,主键必须要有哪几种约束?
四种 非空,唯一,主键,外键等四种约束
设置主键需要非空且唯一
4.什么情况下会用到group by分组函数?
分组
5.什么情况下会用到一对多,什么情况下会用到多对多?
班级和学生, 学生和课程

作者: 黄晨伟    时间: 2018-9-4 21:15
1.having和where的区别?
having 是筛选组  而where是筛选记录
2.什么是主键,主键有什么作用?
表中唯一非空不重复约束数据
3.我们今天学了几种约束,主键必须要有哪几种约束?
4种 非空约束,主键约束,唯一约束,外键约束
主键必须要非空和唯一
4.什么情况下会用到group by分组函数?
对数据进行分组的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:部门和员工
多对多:学生和课程
作者: 黄晨伟    时间: 2018-9-4 21:16
1.having和where的区别?
having 是筛选组  而where是筛选记录
2.什么是主键,主键有什么作用?
表中唯一非空不重复约束数据
3.我们今天学了几种约束,主键必须要有哪几种约束?
4种 非空约束,主键约束,唯一约束,外键约束
主键必须要非空和唯一
4.什么情况下会用到group by分组函数?
对数据进行分组的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:部门和员工
多对多:学生和课程
作者: 黄晨伟    时间: 2018-9-4 21:18
1.having和where的区别?
having 是筛选组  而where是筛选记录
2.什么是主键,主键有什么作用?
表中唯一非空不重复约束数据
3.我们今天学了几种约束,主键必须要有哪几种约束?
4种 非空约束,主键约束,唯一约束,外键约束
主键必须要非空和唯一
4.什么情况下会用到group by分组函数?
对数据进行分组的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:部门和员工
多对多:学生和课程
作者: 黄晨伟    时间: 2018-9-4 21:21
1.having和where的区别?
having 是筛选组  而where是筛选记录
2.什么是主键,主键有什么作用?
表中唯一非空不重复约束数据唯一性
3.我们今天学了几种约束,主键必须要有哪几种约束?
4种 非空约束,主键约束,唯一约束,外键约束
主键必须要非空和唯一
4.什么情况下会用到group by分组函数?
对数据进行分组的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:部门和员工
多对多:学生和课程
作者: 黄晨伟    时间: 2018-9-4 21:27
1.having和where的区别?
having 是筛选组  而where是筛选记录
2.什么是主键,主键有什么作用?
表中唯一非空不重复约束数据唯一性
3.我们今天学了几种约束,主键必须要有哪几种约束?
4种 非空约束,主键约束,唯一约束,外键约束
主键必须要非空和唯一
4.什么情况下会用到group by分组函数?
对数据进行分组的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:部门和员工
多对多:学生和课程


作者: 黄晨伟    时间: 2018-9-4 21:28
1.having和where的区别?
having 是筛选组  而where是筛选记录
2.什么是主键,主键有什么作用?
表中唯一非空不重复约束数据唯一性
3.我们今天学了几种约束,主键必须要有哪几种约束?
4种 非空约束,主键约束,唯一约束,外键约束
主键必须要非空和唯一
4.什么情况下会用到group by分组函数?
对数据进行分组的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:部门和员工
多对多:学生和课程

作者: 黄晨伟    时间: 2018-9-4 21:29
1.having和where的区别?
having 是筛选组  而where是筛选记录
2.什么是主键,主键有什么作用?
表中唯一非空不重复约束数据唯一性
3.我们今天学了几种约束,主键必须要有哪几种约束?
4种 非空约束,主键约束,唯一约束,外键约束
主键必须要非空和唯一
4.什么情况下会用到group by分组函数?
对数据进行分组的时候
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:部门和员工
多对多:学生和课程
作者: 黄晨伟    时间: 2018-9-4 21:34
1.having 是筛选组  而where是筛选记录
2.表中唯一非空不重复约束数据唯一性
3.4种 非空约束,主键约束,唯一约束,外键约束,主键必须要非空和唯一
4.对数据进行分组的时候
5.一对多:部门和员工, 多对多:学生和课程
作者: 黄晨伟    时间: 2018-9-4 21:36
文字发不了

a.jpg (402.38 KB, 下载次数: 6)

a.jpg

作者: 陈张辉    时间: 2018-9-4 21:40
1.having和where的区别?
having :分组之后筛选
where:分组之前筛选
2.什么是主键,主键有什么作用?
主键:唯一,非空,           作用:唯一标识
3.我们今天学了几种约束,主键必须要有哪几种约束?
not null   , primary key, auto_increament, unique , foreign key, default
4.什么情况下会用到group by分组函数?
要查询的是聚合函数
5.什么情况下会用到一对多,什么情况下会用到多对多?
学生-教室
学生-老师







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