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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.having和where的区别?
2.limit的用法是什么?需要注意什么?
3.我们今天学了几种约束,主键必须要有哪几种约束?
5.什么情况下会用到一对多,什么情况下会用到多对多?

56 个回复

倒序浏览
1.having和where的区别?

where是在分组前进行限定,不满足条件的数据将不会参与分组;having是在分组后进行限定,不满足条件的数据将不会显示
where后面不能跟聚合函数;having后面可以跟聚合函数进行判断

2.limit的用法是什么?需要注意什么?

limit是根据我们的设定显示条件分页显示满足条件的内容
注意事项:
(1)当第一个参数是0 时,可以省略,
(2)当满足条件的的参数数量小于我们第二个参数时,有多少显示多少
(3)limit 是一个MySQL"方言"

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

非空约束
唯一约束
主键约束
外键约束
主键约束必须非空且唯一

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

一个学生只对应一个班级,但是一个班级可以对多个学生,学生与班级之间就是一对多x
一个学生可以选修多门课程,一门课程也可以供多名学生学习,学生与课程之间就是多对多
回复 使用道具 举报
1.having和where的区别?
(1)where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
(2)where 后不可以跟聚合函数,having可以进行聚合函数的判断。

2.limit的用法是什么?需要注意什么?
语法:limit 开始的索引,每页查询的条数;
公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数

3.我们今天学了几种约束,主键必须要有哪几种约束?
学了:非空约束  NOT NULL,
         唯一约束  UNIQUE, NULL值可以重复,
         主键约束  PRIMARY KEY,
         外键约束  FOREIGN KEY,
主键必须要有唯一和非空两种约束。

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多 例如:班级和学生,部门和员工,客户和订单,分类和商品;一对多建表原则: 在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键
多对多 例如:老师和学生,学生和课程,用户和角色; 多对多关系建表原则: 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。
回复 使用道具 举报
1.having和where的区别?
where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.limit的用法是什么?需要注意什么?
语法:limit 开始的索引,每页查询的条数;
公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
limit 是一个MySQL"方言"
3.我们今天学了几种约束,主键必须要有哪几种约束?
主键约束:primary key
非空约束:not null
唯一约束:unique
外键约束:foreign key
非空且唯一
4.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
回复 使用道具 举报
1.having和where的区别?
        1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
        2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。

2.limit的用法是什么?需要注意什么?
        limit(开始的索引,每页数量)
        注意:索引不能为负数

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

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
回复 使用道具 举报
1.having和where的区别?
where子句: 在分组之前过滤数据,即先过滤再分组,where 后面不可以使用聚合函数;
having子句:在分组之后过滤数据,即先分组再过滤,having 后面可以使用聚合函数.

2.什么是主键,主键有什么作用?
主键是给数据库和程序使用的,不是给最终的客户使用的。所以主键有没有含义没有关系,只要不重复,非空就行。
主键的作用是用来唯一标识数据库中的每一条记录.

3.我们今天学了几种约束,主键必须要有哪几种约束?
学了非空约束 NOT NULL,唯一约束  UNIQUE, NULL值可以重复, 主键约束 PRIMARY KEY, 外键约束FOREIGN KEY;
主键必须要有唯一和非空两种约束.

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

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多 例如:班级和学生,部门和员工,客户和订单,分类和商品;一对多建表原则: 在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键
多对多 例如:老师和学生,学生和课程,用户和角色; 多对多关系建表原则: 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。

点评

很好  发表于 2019-4-23 19:26
回复 使用道具 举报
1.having和where的区别?
答:having是分组后置条件,后面可以写聚合函数;where是分组前置条件,后边不能写聚合函数。

2.limit的用法是什么?需要注意什么?
答:LIMIT 参数1,参数2  
参数1:开始索引值,就是要被展示数据的索引 索引从0开始
参数2:每页显示的数据个数
LIMIT 是一个MySQL“方言”。

3.我们今天学了几种约束,主键必须要有哪几种约束?
答:
1. 主键约束:primary key 非空且唯一
①. * 一张表只能有一个字段为主键(强制要求)  与表中其他数据 具有无关性 3. 主键列就是表中记录的唯一标识 ②. auto_increment 自增长 描述了主键列的值是自动增长的
2. 非空约束:not null 如果有一列被非空约束约束了 那么这一列的值不能为null
3. 唯一约束:unique 如果有一列被唯一约束约束了 那么这一列的值不能重复  但是允许null值 并且可以有多个
4. 外键约束:foreign key 约束的就是多个表之间的 数据的正确性

5.什么情况下会用到一对多,什么情况下会用到多对多?
答:一对多(1:n) 例如:班级和学生,部门和员工,客户和订单,分类和商品
一对多建表原则: 在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键
多对多(m:n) 例如:老师和学生,学生和课程,用户和角色
多对多关系建表原则: 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的
主键
回复 使用道具 举报
1.having和where的区别?
答:
1. where 在分组之前进行限定,如果不满足条件,则不参与
组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。
where是前置条件,having是后置条件

2.limit的用法是什么?需要注意什么?
1. 语法:limit 开始的索引,每页查询的条数;
2. 公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
注:limit是MySQL的方言,在其他数据库上不一定能使用

3.我们今天学了几种约束,主键必须要有哪几种约束?
答:
四种:1. 主键约束:primary key
        2. 非空约束:not null
        3. 唯一约束:unique
        4. 外键约束:foreign key
主键必须要有非空及唯一约束
5.什么情况下会用到一对多,什么情况下会用到多对多?
答:一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
回复 使用道具 举报
1.having和where的区别?
where是分组前置条件, 且条件不能为聚合函数, having是分组后置条件, 条件可以为聚合函数
,这与mysql的机制有关,mysql是先执行where的条件判断再执行聚合函数的.

2.limit的用法是什么?需要注意什么?
limit用于进行分页查询,
语法: limit 开始的索引,每页查询的条数;
公式: 开始的索引 = (当前的页码 - 1) * 每页显示的条数
注意: limit 是一个MySQL"方言", 在其他使用sql语句的数据库中无法使用

3.我们今天学了几种约束,主键必须要有哪几种约束?
学习了主键约束, 外键约束, 非空约束, 唯一约束四种;
主键必须要有非空约束与唯一约束, 一般是数据无关列, 只用来保证数据唯一性

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工, 一个部门有多个员工, 一个员工只能对应一个部门
使用时,在多的一方建立外键,指向一的一方的主键实现一对多关系

多对多:
如:学生和课程, 一个学生可以选择很多门课程, 一个课程也可以被很多学生选择
使用时需要一张中间表, 表中至少要有另外2张表的主键列, 用于关联两张表
回复 使用道具 举报
1.having和where的区别?
答:
        having:在分组后进行限,如果不满足限定,则不会被查询出来;且后面可以跟聚合函数;
        where:在分组前进行限定,如果不满足条件,则不参与分组;且就免不可以跟聚合函数;

2.limit的用法是什么?需要注意什么?
答:
        limit:分页查询;
        注意:
                如果在查询时不写limit,则会默认在后面补上:limit 0,1000;
                limit后面的两个参数,前面的表示要显示的数据的位置,后面的表示每页要显示的个数;
                查询结果的开始索引=(第一个参数-1)*第二个参数;

3.我们今天学了几种约束,主键必须要有哪几种约束?
答:
        四种约束:非空约束、唯一约束、主键约束和外键约束;
        主键约束:非空约束+唯一约束,且每个表至多存在一个主键约束;

5.什么情况下会用到一对多,什么情况下会用到多对多?
答:
        一对多:多表下,A属性对应着多个B属性,而B属性只对应着唯一一个A属性,此时用一对多;
                如:员工和部门,一个员工对应一个部门,而一个部门可以对应多个员;
        多对多:多表下,A属性对应着多个B属性,而B属性也对应着多个A属性,此时用多对多;
                如:学生和课程,一个学生对应多门课程,而一门课程也可以对应多个学生;
回复 使用道具 举报
1.having和where的区别?

区别:

1).where 是分组前置条件 , group by having 是分组后置条件;

2).having 后面可以进行聚合函数的判断,where不能进行聚合函数的判断

2.limit的用法是什么?需要注意什么?

如果一张表中数据非常多,Limit可以将数据进行分页限定获取

Limit (开始的索引,每页显示的数据个数)   

开始的索引公式:(显示的页数-1)*每页显示的数据个数

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

一共有四种约束:

1).非空约束:not null

2).唯一约束:unique

3).主键约束:primary key 后面可以跟auto_increment 数值自增长

4).外键约束:foreign key 后面可以跟on update cascate级联更新 on delete cascate

主键必须要有 非空还有唯一约束

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

例如:员工和部门:一个部门对应多个员工,一个员工只能有一个部门,这时候就能用到一对多或者多对一, 用多的一方的外键关联一的一方的主键,进行外键约束;

学生和课程:多个学生可以选择多个课程 ,多个课程也可以被多个学生选择.就可以用到多对多的关系, 需要借助第三张中间表来实现外键约束,  第三张中间表里至少要有两列 多的一方表的主键.
回复 使用道具 举报
1.having和where的区别?
答:(1)where是group by的前置条件,having是where的后置条件
(2)where后面不可以跟聚合函数,having后面可以跟聚合函数
2.limit的用法是什么?需要注意什么?
答:当表的数据行数过多,就可以使用limit固定每页显示的行数来分页
注意:limit后面跟的第一个参数是开始的索引即开始查询的行数,limit后面跟的第二个参数是每页查询的条数。
3.我们今天学了几种约束,主键必须要有哪几种约束?
答:四种,非空约束(NOT NULL),唯一约束(UNIQUE),主键约束(PRIMARY KEY),外键约束(FOREIGN KEY)
主键必须要有非空和唯一两种约束。
5.什么情况下会用到一对多,什么情况下会用到多对多?
答:当事物一可以被多个事物二对应,而事物二只能对应一个事物一,就会用到一对多;比如员工和部门关系;
当事物一可以被多个事物二对应,而事物二也能对应多个事物一,就会用到多对多;比如学生和课程关系;
回复 使用道具 举报
1.having和where的区别?
having和where都是用于条件筛选的语句,
但where后面不能加聚合函数,having后面可以加聚合函数,
where为前置条件,having为后置条件

2.limit的用法是什么?需要注意什么?
limit用于分页查询,它带有两个参数,前一个参数代表起始数据,
后一个参数代表每一个页面的最大显示条数,前一个参数的起始数为(开始字段-1)

3.我们今天学了几种约束,主键必须要有哪几种约束?
四种约束;分别为not null(非空约束),unique(唯一约束),primary key(主键约束),foreign key(外键约束)
因为主键的值非空且唯一,所以主键有非空约束和唯一约束

5.什么情况下会用到一对多,什么情况下会用到多对多?
当一张表中A的一个字段对应另一张表B中的多个字段,另一张表B中的数据只能对应一张表A中一个字段的时候可以用到1对多;
当一张表中A的一个字段对应另一张表B中的多个字段,另一张表B中的数据只能对应一张表A中多个字段的时候可以用到多对多;
回复 使用道具 举报
1.having和where的区别?
having 是在分组之后进行筛选,where是在分组之前进行筛选。
having 后面可以使用聚合函数,where 后面不行。
2.limit的用法是什么?需要注意什么?
limit中需要传递两个参数,参数1是起始的索引值,参数2是想要每页显示的行数。
需要注意limit可以省略不写,默认是显示从0号索引开始,每页显示1000行数据。
3.我们今天学了几种约束,主键必须要有哪几种约束?
主键:primary key
非空:not null
唯一:unique 不能重复
外键:foreign key
主键必须要有非空约束和唯一约束,且一张表只能有一个主键。
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:如一个老师对多个学生,一家公司对多个部门;
多对多:如多个学生选多门课程,多个应聘者对多个招聘岗位。
回复 使用道具 举报
1.having和where的区别?
   1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,        如果不满足结果,则不会被查询出来
   2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。

2.limit的用法是什么?需要注意什么?
   语法:limit 开始的索引,每页查询的条数;
   公式:开始的索引 = (当前的页码 - 1)
   注意: limit 是一个MySQL"方言"

3.我们今天学了几种约束,主键必须要有哪几种约束?
   约束概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。       
   * 分类:
        1. 主键约束:primary key
        2. 非空约束:not null
        3. 唯一约束:unique
        4. 外键约束:foreign key
   主键必须要有非空约束和唯一约束

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

   一对多(多对一):
        * 如:部门和员工
        * 分析:一个部门有多个员工,一个员工只能对应一个部门
  多对多:
        * 如:学生和课程
        * 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择
回复 使用道具 举报
1.having和where的区别?

having用在分组查询之后后面,可以跟聚合函数
where用在分组查询之前使用,后面不能跟聚合函数

2.limit的用法是什么?需要注意什么?

用于分页查询,第一页是从索引0开始的,索引=(第几页-1)*显示的条数

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

四种约束:
1.非空约束
2.唯一约束
3.主键约束
4.外键约束
主键需要非空约束和唯一约束

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

一对多:一个集合很多个元素,一个元素只能有一个集合。
多对多:一个东西被很多人买,一个人也可以买很多东西。
回复 使用道具 举报
1.having和where的区别?
where :在分组之前进行限定,如果不满足条件,则不参与分组。
having:在分组之后进行限定,如果不满足结果,则不会被查询出来
where 后不可以跟聚合函数,having可以进行聚合函数的判断。

2.limit的用法是什么?需要注意什么?
语法:limit 开始的索引,每页查询的条数;
公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数

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

4.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
回复 使用道具 举报
1.having和where的区别?
where使用在GROUP BY分组之前进行条件限定,如果不满足限定条件则不进行分组,where后面不能接聚合函数;
having使用在GROUP BY分组之后进行条件限定,如果不满足限定条件则不会被查询出来,having后面可以接聚合函数。

2.limit的用法是什么?需要注意什么?
limit 是一个MySQL"方言",用法是 limit 参数1,参数2
注意:参数1是开始的索引值,参数2是每页显示的数据个数。

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

5.什么情况下会用到一对多,什么情况下会用到多对多?
当主表的一条记录对应从表的多条记录,而从表的一条记录只对应主表的一条记录时,会用到一对多。如一个部门有多个员工,而一个员工只属于一个部门;
当主表的一条记录对应从表的多条记录,而从表的一条记录也对应主表的多条记录时,会用到多对多。如一门课程可以被多位学生选择,而一位学生也可以选择多门课程。
回复 使用道具 举报
1.having和where的区别?
where是分组前置条件, where后边不可以写聚合函数
having是分组后置条件,having后的条件可以写 聚合函数

2.limit的用法是什么?需要注意什么?
如果一张表中数据非常多 ,将数据进行分页获取
             LIMIT 参数1,参数2
            参数1 : 开始索引值(就是要被展示数据的索引 索引从0开始)
            参数2 : 每页显示的数据个数
            开始的索引 = (当前的页码 - 1) * 每页显示的条数
注意:limit 是一个MySQL"方言"

3.我们今天学了几种约束,主键必须要有哪几种约束?
非空约束 not null:某一列的值不能为null
唯一约束 unique:某一列的值不能重复
主键约束 primary key :
             a)非空且唯一   
             b)一张表只能有一个字段为主键  
             c)主键就是表中记录的唯一标识   
外键约束 foreign key:让表于表产生关系,从而保证数据的正确性。

5.什么情况下会用到一对多,什么情况下会用到多对多?
当主表的一条记录对应从表的多条记录,而从表的一条记录只对应主表的一条记录时,会用到一对多。如一个部门有多个员工,而一个员工只属于一个部门;
当主表的一条记录对应从表的多条记录,而从表的一条记录也对应主表的多条记录时,会用到多对多。如一门课程可以被多位学生选择,而一位学生也可以选择多门课程。

回复 使用道具 举报
1.having和where的区别?
(1)having作用在分组后的判断,后面可以使用聚合函数
(2)where作用在分组前的判断,后面不可以使用聚合函数
2.limit的用法是什么?需要注意什么?
开始的索引 = (当前的页码 - 1) * 每页显示的条数
limit 是一个MySQL"方言"
3.我们今天学了几种约束,主键必须要有哪几种约束?
(1)主键约束:primary key
(2)非空约束:not null
(3)唯一约束:unique
(4) 外键约束:foreign key
主键必须要有非空约束和唯一约束
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:例如一个部门有多个员工
多对多:例如一个学生可以选择很多门课程,一个课程也可以被很多学生选择
回复 使用道具 举报
王佳盛
1.        having和where的区别?
第一,        where在分组之前判断,having在分组之后判断
第二,        where后面不能跟聚合函数,having后面可以跟聚合函数

2.        limit的用法是什么?需要注意什么?
limit是用来对数据进行分类查询的;
使用DQL语句时如果没有使用limit,那么将会默认使用limit 0,1000;
Limit后面跟的第一个数字表示,显示的第一条数据的开始索引值;第二个数字表示,每页显示数据条数;

3.        我们今天学了几种约束,主键必须要有哪几种约束?
非空约束not null:表示数据不能为null
唯一约束 unique :表示数据不能重复,但可以为null,并且可以有多个
主键约束 primary key :一个表最多只能有一个主键约束
        主键约束包含非空约束、唯一约束
外键约束 foreign key :用来描述表和表之间的关系,确保数据的安全

4.        什么情况下会用到一对多,什么情况下会用到多对多?
一对多:描述一个对象可以包含多个对象的关系,例如部门和员工的关系
多对多:例如描述学生选课的关系时,一个学生可以选择多门课程,一门课程可以有多个学生

回复 使用道具 举报
1.having和where的区别?
①.having后面可以跟聚合函数,where不行
②where位置在分组之前,having在分组位置之后
2.limit的用法是什么?需要注意什么?
limit 参数一,参数二
参数一代表索引值
参数二代表每一页的显示条数
索引公式为 当前页数减一*每页显示的条数
3.我们今天学了几种约束,主键必须要有哪几种约束?
非空约束   对一列的值进行不为空的约束 not null
唯一约束 unique 一列的值重复,null可以重复
主键约束   primary key
非空且唯一    一张表只能含有一个主键约束
auto_increment自增
外键约束  foreign key
让表与表产生关系,从而保证数据的正确性.

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:如部门和员工
多对多:学生和课程
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马