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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2019-5-13 14:51  /  2362 人查看  /  32 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.having和where的区别?
having:having子句的作用是筛选满足条件的组,即在分组之后过滤数据,即先分组再过滤。
where:对查询结果进行分组前, 将不符合 where 条件的行去掉, 即在分组之前过滤数据, 即先过滤
再分组。
区别:where后面不可以使用聚合函数,having后面可以使用聚合函数。

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

3.我们今天学了几种约束,主键必须要有哪几种约束?
四种约束:
主键primary key:用来唯一标识数据库中的每一条记录
非空not null:表中某一列不能为 null,必须有值。
唯一unique:表中某一列不能出现重复的值。
外键foreign key:在被别人约束的表中与用来约束别人的表主键对应的那一列。
主键必须要有:1、非空not null  2、唯一unique

4.什么情况下会用到group by分组函数?
将分组字段结果中相同内容作为一组,如按性别将学生分成 2 组。

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:最常用的关系 部门和员工。
多对多:学生选课表 和 学生表, 一门课程可以有多个学生选择,一个学生选择多门课程。
回复 使用道具 举报
1.having和where的区别?

where是先判断过滤再分组,后面不能跟聚合函数。
having是先分组然后再进行条件判断,后面可以跟聚合函数

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

主键是表中记录的唯一标识
作用:可以添加主键约束 ,非空却唯一,还可以添加自增长。

3.我们今天学了几种约束,主键必须要有哪几种约束?
四种:
(1)主键约束:primary key
(2)非空约束:not null
(3)唯一约束:unique
(4)外键约束:foreign key
主键必须要有主键约束,自增长约束

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

将分组字段结果中相同内容作为一组

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

一对多:在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键
多对一:需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键
回复 使用道具 举报
1.having和where的区别?
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,即先分组再过滤。
having 后面可以使用聚合函数
对查询结果进行分组前, 将不符合 where 条件的行去掉, 即在分组之前过滤数据, 即先过滤再分组。
where 后面不可以使用聚合函数

2.什么是主键,主键有什么作用?
主键就是被挑选出来,作表的行的唯一标识的候选关键字。
主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或联合主键。
可以保证实体的完整性;
能够加快数据库的操作速度;
在表中添加新记录时,数据库管理系统会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;

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

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

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:最常用的关系 部门和员工
多对多:学生选课表 和 学生表, 一门课程可以有多个学生选择,一个学生选择多门课程
回复 使用道具 举报
1.having和where的区别?

答:
        WHERE是在分组前进行条件限定,不满足条件不参与分组,后面不可以跟聚合函数;
        HAVING是在分组后进行条件限定,不满足条件不显示出来,后面可以跟聚合函数的判断。

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

答: 主键是非空且唯一的字段,被PRIMARY KEY修饰。
        主键是一张表中记录的唯一标识,可以用来参与一些唯一性的操作,
        保证操作数据的有效性,正确性和完整性。

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

答: 四种约束:非空约束,唯一约束,主键约束,外键约束。
        主键必须有非空约束和唯一约束。

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

答:在需要对查询出来结果数据进行分组时,使用到group by分组函数。
       使用group by 分组函数时需要注意以下几点:
        1.分组之后查询的字段只能是分组字段、聚合函数
        2. where 和 having 的区别?
                        1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
                        2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。


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

答:一对多(1:n) 例如:班级和学生,部门和员工,客户和订单,分类和商品。
       一对多建表原则: 在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键。

       多对多(m:n) 例如:老师和学生,学生和课程,用户和角色
       多对多关系建表原则: 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。
回复 使用道具 举报
1.having和where的区别?
        where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
         where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.什么是主键,主键有什么作用?
    主键是作为表的行的唯一标识的候选关键字。主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键。
    ①可以保证实体的完整性;
    ②能够加快数据库的操作速度;
    ③在表中添加新记录时,ACCESS会自动检查新记录的主键值,不允许该值与其他记录的主键值    重复;
    ④ACCESS自动按主键值的顺序显示表中的记录,但如果没有定义主键,则按输入记录的顺序显    示表中的记录。
3.我们今天学了几种约束,主键必须要有哪几种约束?
    四种约束:主键约束 primary key,唯一约束 unique,外键约束  foreign key,非空约束notnull
    主键必须有:非空约束not null,唯一约束 unique
4.什么情况下会用到group by分组函数?
     group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。
    例如需要得到一个数据中的限定条件时。

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工,一个部门有多个员工,一个员工只能对应一个部门
    多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。
    数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。


回复 使用道具 举报
1.having和where的区别?
having:having子句的作用是筛选满足条件的组,即在分组之后过滤数据,即先分组再过滤。
where:对查询结果进行分组前, 将不符合 where 条件的行去掉, 即在分组之前过滤数据, 即先过滤
再分组。
区别:where后面不可以使用聚合函数,having后面可以使用聚合函数。

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

3.我们今天学了几种约束,主键必须要有哪几种约束?
四种约束:
主键primary key:用来唯一标识数据库中的每一条记录
非空not null:表中某一列不能为 null,必须有值。
唯一unique:表中某一列不能出现重复的值。
外键foreign key:在被别人约束的表中与用来约束别人的表主键对应的那一列。
主键必须要有:1、非空not null  2、唯一unique

4.什么情况下会用到group by分组函数?
将分组字段结果中相同内容作为一组,如按性别将学生分成 2 组。

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:最常用的关系 部门和员工。
多对多:学生选课表 和 学生表, 一门课程可以有多个学生选择,一个学生选择多门课程。
回复 使用道具 举报
1.having和where的区别?
having与where的同为判断
where 比如在分组之前判断条件是否成立,如果不成立则进行筛选,成立则加入筛选,
having 是在筛选完成后 判断条件是否成立,如果成立则显示结果,不成立则不显示结果

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


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

4.什么情况下会用到group by分组函数?
需要查询的信息是,数据为一组,分组的目的就是为了统计

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:多个外键对应一个主键 或一个主键可以包含多个外键  当外键所在的表需要通过主键所在的表来实现分类或者归属

多对多:需要中间表,两个一对多  
回复 使用道具 举报
1.having和where的区别?
where是在分组之前过滤不需要的数据,having在分组之后;having之后可以使用聚合函数,where不行。

2.什么是主键,主键有什么作用?
主键是表内数据的唯一标识。

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

4.什么情况下会用到group by分组函数?
与聚合函数一起使用,统计不同组的某一数值。

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工, 一个部门有多个员工, 一个员工只能对应一个部门
使用时,在多的一方建立外键,指向一的一方的主键实现一对多关系
多对多:
如:学生和课程, 一个学生可以选择很多门课程, 一个课程也可以被很多学生选择
使用时需要一张中间表, 表中至少要有另外2张表的主键列, 用于关联两张表
回复 使用道具 举报
1.having和where的区别?
where用在分组前的用来筛选不做分组的数据,having用在分组后来筛选所需要的数据。
where 不可以用聚合函数做判断,having可以使用聚合函数。
2.什么是主键,主键有什么作用?
非空且唯一,一张表只能有一个主键,表中记录的唯一标识。
用来唯一标识数据库中的每一条记录。
3.我们今天学了几种约束,主键必须要有哪几种约束?
四种约束  必须要有非空约束和唯一约束。
4.什么情况下会用到group by分组函数?
有相同的内容时
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
分析:一个部门有多个员工,一个员工只能对应一个部门
多对多:
如:学生和课程
分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择
回复 使用道具 举报
潘绍平:
1.having和where的区别?

where 子句 1) 对查询结果进行分组前, 将不符合 where 条件的行去掉, 即在分组之前过滤数据, 即先过滤
再分组。
2) where 后面不可以使用聚合函数
having 子句 1) having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,即先分组再过滤。
2) having 后面可以使用聚合函数

2.什么是主键,主键有什么作用?
主键:一个表中,只能有一个,不重复,非空就行。作用:用来唯一标识数据库中的每一条记录

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

4.什么情况下会用到group by分组函数?
在需要分组的字段,配合聚合函数使用。

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多建表原则: 在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键,
多对多关系建表原则: 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的
主键
回复 使用道具 举报
1.having和where的区别?
①where 在分组之前进行限定,如果不满足条件,则不参与分组。
   having在分组之后进行限定,如果不满足结果,则不会被查询出来
②where 后不可以跟聚合函数,having可以进行聚合函数的判断。


2.什么是主键,主键有什么作用?
主键:是非空且唯一的字段,一张表只能有一个主键;
作用:是记录表的唯一标识;

3.我们今天学了几种约束,主键必须要有哪几种约束?
约束:① 主键约束:primary key
          ② 非空约束:not null
          ③ 唯一约束:unique
          ④ 外键约束:foreign key
主键包含非空约束和唯一约束

4.什么情况下会用到group by分组函数?
需要进行分组进行查看的时候,例如像班级男女的同学的考试成绩比较就要使用到分组函数

5.什么情况下会用到一对多,什么情况下会用到多对多?
像部门和员工这种,一个部门可以多个员工,一个员工只能属于一个部门存在一对多的关系的就会使用到一对多,
像学生和课程这种,一个学生一个选择多个课程,一个课程也可以被多个学生选择的,存在多对多的关系就会使用多对多;
回复 使用道具 举报
1.having和where的区别?
答:
where:在分页前使用,先筛选后在进行分页
having:在分页后使用,进行分页后的二次筛选
1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。

2.什么是主键,主键有什么作用?
答:
主键:唯一且非空,是表中记录唯一的标识
作用:跟外键配合使用拥有连接表与表的作用

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

4.什么情况下会用到group by分组函数?
答:
在需要对查询出来结果数据进行分组时,使用到group by分组函数。

5.什么情况下会用到一对多,什么情况下会用到多对多?
答:
一对多(1:n) 例如:班级和学生,部门和员工,客户和订单,分类和商品。
一对多建表原则: 在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键。

多对多(m:n) 例如:老师和学生,学生和课程,用户和角色
多对多关系建表原则: 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。
回复 使用道具 举报
    1.having和where的区别?

having
        是在分组后对数据进行判断(限定)【判断条件时可用聚合函数】,其结果不满足条件,
        则不会被查询出来。
where
        未分组前就进行判断(限定)【条件不可用聚合函数】其结果满足所要的条件,
        则进行分组,不满足反之。
     2.什么是主键,主键有什么作用?

        无非空且是唯一
        一张表只能有一个字段为主键
        主键就是表中记录的唯一标识
作用
        主键主要是用于其他表的外键关联,以及本记录的修改与删除。

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

        1. 主键约束:primary key
        2. 非空约束:not null
        3. 唯一约束:unique
        4. 外键约束:foreign key
主键
        主键必须要有非空约束,唯一约束。

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

        就是让经过计算的查询结果根据某一个或者多个字段分成一组一组(一行一行)的排列显示。

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

一对多
        一对多:比如说一个班级有很多学生,可是这个班级只有一个班主任。
        在这个班级中随便找一个人,就会知道他们的班主任是谁;
        知道了这个班主任就会知道有哪几个学生。这里班主任和学生的关系就是一对多。
多对多
        多对多:比如说一个班级有很多学生,他们有语文课、数学课、英语课等很多课。
        一门课有很多人上,一个人上很多门课。这里学生和课程的关系就是多对多。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马