黑马程序员技术交流社区

标题: 【厦门校区JavaEE6期-每日总结】MySQL约束 [打印本页]

作者: 厦门校区    时间: 2019-4-10 17:29
标题: 【厦门校区JavaEE6期-每日总结】MySQL约束
1.having和where的区别?
2.limit的用法是什么?需要注意什么?
3.我们今天学了几种约束,主键必须要有哪几种约束?
5.什么情况下会用到一对多,什么情况下会用到多对多?
作者: 陈志铖    时间: 2019-4-10 18:21
1.having和where的区别?
where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.limit的用法是什么?需要注意什么?
语法:limit 开始的索引,每页查询的条数;
公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
limit 是一个MySQL"方言"
3.我们今天学了几种约束,主键必须要有哪几种约束?
主键约束:primary key
非空约束:not null
唯一约束:unique
外键约束:foreign key
非空且唯一
4.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
作者: 郑海波    时间: 2019-4-10 20:48
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.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
作者: 厦门第六期刘鹏    时间: 2019-4-10 20:54
1.having和where的区别?
where子句: 在分组之前过滤数据,即先过滤再分组,where 后面不可以使用聚合函数;
having子句:在分组之后过滤数据,即先分组再过滤,having 后面可以使用聚合函数.

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

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

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

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

作者: 罗加铭    时间: 2019-4-10 21:36
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) 例如:老师和学生,学生和课程,用户和角色
多对多关系建表原则: 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的
主键

作者: 黑马六期-董安平    时间: 2019-4-10 21:36
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.什么情况下会用到一对多,什么情况下会用到多对多?
答:一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
作者: 陈驰煜    时间: 2019-4-10 21:36
1.having和where的区别?
where是分组前置条件, 且条件不能为聚合函数, having是分组后置条件, 条件可以为聚合函数
,这与mysql的机制有关,mysql是先执行where的条件判断再执行聚合函数的.

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

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

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

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

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

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

5.什么情况下会用到一对多,什么情况下会用到多对多?
答:
        一对多:多表下,A属性对应着多个B属性,而B属性只对应着唯一一个A属性,此时用一对多;
                如:员工和部门,一个员工对应一个部门,而一个部门可以对应多个员;
        多对多:多表下,A属性对应着多个B属性,而B属性也对应着多个A属性,此时用多对多;
                如:学生和课程,一个学生对应多门课程,而一门课程也可以对应多个学生;
作者: 林奕全    时间: 2019-4-10 21:37
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.什么情况下会用到一对多,什么情况下会用到多对多?

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

学生和课程:多个学生可以选择多个课程 ,多个课程也可以被多个学生选择.就可以用到多对多的关系, 需要借助第三张中间表来实现外键约束,  第三张中间表里至少要有两列 多的一方表的主键.

作者: 曾伟清    时间: 2019-4-10 21:37
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.什么情况下会用到一对多,什么情况下会用到多对多?
答:当事物一可以被多个事物二对应,而事物二只能对应一个事物一,就会用到一对多;比如员工和部门关系;
当事物一可以被多个事物二对应,而事物二也能对应多个事物一,就会用到多对多;比如学生和课程关系;
作者: 余建强    时间: 2019-4-10 21:37
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中多个字段的时候可以用到多对多;
作者: 黑马6期陈华    时间: 2019-4-10 21:37
1.having和where的区别?
having 是在分组之后进行筛选,where是在分组之前进行筛选。
having 后面可以使用聚合函数,where 后面不行。
2.limit的用法是什么?需要注意什么?
limit中需要传递两个参数,参数1是起始的索引值,参数2是想要每页显示的行数。
需要注意limit可以省略不写,默认是显示从0号索引开始,每页显示1000行数据。
3.我们今天学了几种约束,主键必须要有哪几种约束?
主键:primary key
非空:not null
唯一:unique 不能重复
外键:foreign key
主键必须要有非空约束和唯一约束,且一张表只能有一个主键。
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:如一个老师对多个学生,一家公司对多个部门;
多对多:如多个学生选多门课程,多个应聘者对多个招聘岗位。
作者: zhaizhile    时间: 2019-4-10 21:37
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.什么情况下会用到一对多,什么情况下会用到多对多?

   一对多(多对一):
        * 如:部门和员工
        * 分析:一个部门有多个员工,一个员工只能对应一个部门
  多对多:
        * 如:学生和课程
        * 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择
作者: 陈前凌    时间: 2019-4-10 21:38
1.having和where的区别?

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

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

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

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

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

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

一对多:一个集合很多个元素,一个元素只能有一个集合。
多对多:一个东西被很多人买,一个人也可以买很多东西。
作者: 陈弘帅    时间: 2019-4-10 21:40
1.having和where的区别?
where :在分组之前进行限定,如果不满足条件,则不参与分组。
having:在分组之后进行限定,如果不满足结果,则不会被查询出来
where 后不可以跟聚合函数,having可以进行聚合函数的判断。

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

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

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

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

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

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

作者: 魏政    时间: 2019-4-10 21:40
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.什么情况下会用到一对多,什么情况下会用到多对多?
当主表的一条记录对应从表的多条记录,而从表的一条记录只对应主表的一条记录时,会用到一对多。如一个部门有多个员工,而一个员工只属于一个部门;
当主表的一条记录对应从表的多条记录,而从表的一条记录也对应主表的多条记录时,会用到多对多。如一门课程可以被多位学生选择,而一位学生也可以选择多门课程。


作者: 6期江岳    时间: 2019-4-10 21:41
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.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:例如一个部门有多个员工
多对多:例如一个学生可以选择很多门课程,一个课程也可以被很多学生选择
作者: javawjs    时间: 2019-4-10 21:41
王佳盛
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.        什么情况下会用到一对多,什么情况下会用到多对多?
一对多:描述一个对象可以包含多个对象的关系,例如部门和员工的关系
多对多:例如描述学生选课的关系时,一个学生可以选择多门课程,一门课程可以有多个学生


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

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:如部门和员工
多对多:学生和课程
作者: 卢勇炜    时间: 2019-4-10 21:42
1.having和where的区别?
答:(1)having是group by 后置条件,where是group by前置条件;
    (2)having后可以接复合函数,where是不能接复合函数的;

2.limit的用法是什么?需要注意什么?
答:limit是分页限定;
使用注意:
    它第一个数字是索引值,以0位起始索引,
    它第二个数字是每页显示的条数;
   
3.我们今天学了几种约束,主键必须要有哪几种约束?
答:四种约束:
(1)非空约束  not null
(2)唯一约束  unique
(3)主键约束  primary by  通常会加自动增长 auto_increment;
(4)外键约束  foreign key;
5.什么情况下会用到一对多,什么情况下会用到多对多?
答:(1)一对多:最常用的关系:部门和员工,一对多建表原则: 在从表(多方)创建一个字段,字段作为外键指向主表(一方)的;
    (2)多对多:学生选课表和学生表,一门课程可以有多个学生选择,一个学生选择多门课程,多对多关系建表原则: 需要创建第三张表,中间表中至少两个字段,这两个字段分别作为外键指向各自一方的主键。还有些用户和角色,用户收藏旅游路线哈;

作者: 徐代成    时间: 2019-4-10 21:43
1.having和where的区别?

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

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

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

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

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

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

一个学生只对应一个班级,但是一个班级可以对多个学生,学生与班级之间就是一对多x
一个学生可以选修多门课程,一门课程也可以供多名学生学习,学生与课程之间就是多对多
作者: 张广发    时间: 2019-4-10 21:43
1 having和where的区别
    where在分组之前进行限定,如果条件不满足,则不参与分组。不可以跟聚合函数
    having在分组之后限定,如果不满足结果,则不会被查询出来。可以进行聚合函数的判断

2.limit的用法是什么,需要注意什么
* 语法  limit 开始的索引,每页查询的数据个数
  开始的索引 = (当前的页码-1) * 每页显示的数据个数
  limit是MySQL的方言
3.今天学了四中约束
   唯一约束  unique
   非空约束 not null
  主键约束  primary key   非空且唯一
  外键约束  foreign key

4.
什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键

作者: 黑马林伟明    时间: 2019-4-10 21:44
1.having和where的区别?
where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.limit的用法是什么?需要注意什么?
语法:limit 开始的索引,每页查询的条数;
公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
limit 是一个MySQL"方言"
3.我们今天学了几种约束,主键必须要有哪几种约束?
主键约束:primary key
非空约束:not null
唯一约束:unique
外键约束:foreign key
非空且唯一
4.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
作者: 开心的小孩    时间: 2019-4-10 21:44
陈鹏涛
1.having和where的区别?
    1. where 在分组之前进行限定,如果不满足条件,则不参与分组。
    having在分组之后进行限定,如果不满足结果,则不会被查询出来
    2. where 后不可以跟聚合函数,having可以进行聚合函数的判断
2.limit的用法是什么?需要注意什么?
     语法:limit 开始的索引,每页查询的条数;
    公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
     limit 是一个MySQL"方言"
3.我们今天学了几种约束,主键必须要有哪几种约束?
   4种     1. 主键约束:primary key  :非空且唯一
        一张表中自能有一个主键
        2. 非空约束:not null
        3. 唯一约束:unique  可以有多个null值
        4. 外键约束:foreign key
           约束双方的
   
5.什么情况下会用到一对多,什么情况下会用到多对多?
   一对多(多对一):
* 如:部门和员工
* 分析:一个部门有多个员工,一个员工只能对应一个部门
多对多:
* 如:学生和课程 联合主键
* 实现方式:多对多关系实现需要借助第三张中间表。
中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键陈鹏涛
1.having和where的区别?
    1. where 在分组之前进行限定,如果不满足条件,则不参与分组。
    having在分组之后进行限定,如果不满足结果,则不会被查询出来
    2. where 后不可以跟聚合函数,having可以进行聚合函数的判断
2.limit的用法是什么?需要注意什么?
     语法:limit 开始的索引,每页查询的条数;
    公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
     limit 是一个MySQL"方言"
3.我们今天学了几种约束,主键必须要有哪几种约束?
   4种     1. 主键约束:primary key  :非空且唯一
        一张表中自能有一个主键
        2. 非空约束:not null
        3. 唯一约束:unique  可以有多个null值
        4. 外键约束:foreign key
           约束双方的
   
5.什么情况下会用到一对多,什么情况下会用到多对多?
   一对多(多对一):
* 如:部门和员工
* 分析:一个部门有多个员工,一个员工只能对应一个部门
多对多:
* 如:学生和课程 联合主键
* 实现方式:多对多关系实现需要借助第三张中间表。
中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
作者: 林志鹏    时间: 2019-4-10 21:45
1.having和where的区别?
having:是在分组后进行条件限定,不满足条件不会查询出来;后面是可以进行聚合函数的判断;
where:是在分组前进行条件限定,不满足条件则不参数分组;后面不可以进行聚合函数的判断;

2.limit的用法是什么?需要注意什么?
limit的用法是用来进行分页查询的;
需要注意limit参数中的两个参数:
第一个参数是用来定义从第几个索引开始分页,第二个参数是用来定义分页的数量是几条;limit是SQL的方言

3.我们今天学了几种约束,主键必须要有哪几种约束?
今天我们学了四种约束分别是:①主键约束 ②非空约束 ③唯一约束 ④外键约束
主键约束必须要有非空约束和唯一约束;

5.什么情况下会用到一对多,什么情况下会用到多对多?
当主表的一条记录对应其他表的多条记录,其他表的一条记录只对应主表的一条记录的时候就会用到一对多
例如:部门(主表)与员工(其他表)
当主表的一条记录对应其他表的多条记录,其他表的一条记录也对应主表的多条记录的时候就会用到多对多
例如:选课,一门课有多个学生可以选择,一个学生也可以选择多门课
作者: 管文祥    时间: 2019-4-10 21:45
1.having和where的区别?
答:where和having都是条件字段,where是前置条件,having是后置条件,having后面可以写聚合函数,where后面不能跟聚合函数。
2.limit的用法是什么?需要注意什么?
答:limit是MySQL的方言,用于分页查询,有两个参数,第一个参数是起始索引,第二个参数是每页查询的数据条数,数据的索引是从零开始的,起始索引 = (当前页码-1)*每页查询的条数
3.我们今天学了几种约束,主键必须要有哪几种约束?
答:not null 非空约束;unique 唯一约束;primary key 主键约束;foreign key 外键约束
主键约束必须有非空和唯一两种约束
5.什么情况下会用到一对多,什么情况下会用到多对多?
答:一对多:当一条信息对应多条信息时,例如:班级和学生,一个学生只能在一个班级,但一个班级可以有多个学生。
多对多:当多条信息对应多条信息时,例如:学生与课程,一个学生可以选择多门课程,一门课程也可以被多名学生选择。
作者: 叶振鹏    时间: 2019-4-10 21:45
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    确保多表之间数据安全

4.什么情况下会用到一对多,什么情况下会用到多对多?
答:
     (1)一对多(多对一):
     如:部门和员工
     实现方式:在多的一方建立外键,指向一的一方的主键。

    (2)多对多:
     如:学生和课程
     实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
作者: 吴越    时间: 2019-4-10 21:46
1.having和where的区别?
答:区别:
①where 在分组之前进行限定,如果不满足条件,则不参与分组;having在分组之后进行限定,如果不满足结果,则不会被查询出来。
②where 后不可以跟聚合函数,having可以进行聚合函数的判断

2.limit的用法是什么?需要注意什么?
答:limit用于DQL语句中限制查询记录的条数,语法格式为:LIMIT offset,length;
需要注意的是offset为起始行数,从0开始,如果省略,则默认为0。length为每页查询的条数,第n页开始的索引offset = (n-1)*length。同时,limit 是一个MySQL"方言”,不是SQL的标准语句。

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

4.什么情况下会用到一对多,什么情况下会用到多对多?
答:一对多的情况:当双方有明显的从属关系或者单向的行为关系,会用一对多的数据库设计方式,例如员工和部门,学生和班级的关系。
多对多的情况:当双方都可以包含对方多个元素,没有明显的从属关系时会使用多对多的数据库设计方式,例如学生和课程,用户信息和网站商品的收藏行为。
作者: 黄杰南    时间: 2019-4-10 21:46
1.having和where的区别?
1) where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
2) where 后不可以跟聚合函数,having可以进行聚合函数的判断。

2.limit的用法是什么?需要注意什么?
limit用于分页查询,注意:如果第一个参数是 0 可以省略写;最后如果不够条数,有多少显示多少

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

5.什么情况下会用到一对多,什么情况下会用到多对多?
当主表的一条记录对应从表的多条记录,而从表的一条记录只对应主表的一条记录时,会用到一对多。如一个部门有多个员工,而一个员工只属于一个部门;
当主表的一条记录对应从表的多条记录,而从表的一条记录也对应主表的多条记录时,会用到多对多。如一门课程可以被多位学生选择,而一位学生也可以选择多门课程
作者: 李伟艺    时间: 2019-4-10 21:48


1.having和where的区别?
where子句: 在分组之前过滤数据,即先过滤再分组,where 后面不可以使用聚合函数;
having子句:在分组之后过滤数据,即先分组再过滤,having 后面可以使用聚合函数.
2.limit的用法是什么?需要注意什么?
分页查询: 将数据进行分页获取
                如果一张表中数据非常多
                LIMIT 参数1,参数2
                        参数1 : 开始索引值(就是要被展示数据的索引 索引从0开始)
                        参数2 : 每页显示的数据个数
                       
                        *** 开始的索引 = (当前的页码 - 1) * 每页显示的条数  ***

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


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

2.limit的用法是什么?需要注意什么?
    (1)语法:limit 开始的索引(起始索引),每页查询的条数;


    (2)公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数



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

5.什么情况下会用到一对多,什么情况下会用到多对多?
      一对多(多对一):
         * 如:部门和员工
         * 实现方式:在多的一方建立外键,指向一的一方的主键。
      多对多:
         * 如:学生和课程
         * 实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
作者: 廖艺铭    时间: 2019-4-10 21:51
1.having和where的区别?
having:作为分组后置条件,可用聚合函数
where:作为分组前置条件,不可用聚合函数

2.limit的用法是什么?需要注意什么?
Select * From 表名 limit 开始的索引,每页查询的条数;
注意:limi是mysql的方言

3.我们今天学了几种约束,主键必须要有哪几种约束?
四种:
①非空约束:not null,某一列的值不能为nul
②唯一约束:unique,某一列的值不能重复
③主键约束:primary key,唯一标识记录,保证数据的唯一性
④外键约束:foreign key,让表与表产生关系,从而保证数据的正确性
主键约束非空且唯一

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:eg.部门和员工、班级和学生
多对多:eg.学生和课程、用户和角色、角色和权限
作者: 唐彬桂    时间: 2019-4-10 21:52

1.having和where的区别?
having后面的条件可以写聚合函数
where后面的条件不可以写聚合函数

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

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

主键约束
非空约束
唯一约束
外键约束

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

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:例如一个人能看一本书,一本书可以被很多人看
多对多:例如一个人能学习很多语言,语言也能被很多人学习
作者: omasoo    时间: 2019-4-10 21:53
李伟斌

1.having和where的区别?
答:having是分组后置条件,having后的条件可以写聚合函数
    where是分组前置条件 group by ,where后的条件不可以写聚合函数
2.limit的用法是什么?需要注意什么?
答:1.参数1:起始索引值(就是要被展示数据的索引 索引从0开始);
    2.参数2:每一页显示的数据个数;
    3.开始的索引 = (当前的页码-1)*每页显示的条数
3.我们今天学了几种约束,主键必须要有哪几种约束?
答:四种约束,分别是unique ,not null,primary key,foreign key。
    主键必须有unique ,not null两种约束。
5.什么情况下会用到一对多,什么情况下会用到多对多?
答:一对多就例如一个部门拥有多个员工,多对多的情况就例如多个部门拥有多个员工。
作者: 龙舟    时间: 2019-4-10 21:55
1.having和where的区别?
where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.limit的用法是什么?需要注意什么?
语法:limit 开始的索引,每页查询的条数;
公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
limit 是一个MySQL"方言"
3.我们今天学了几种约束,主键必须要有哪几种约束?
主键约束:primary key
非空约束:not null
唯一约束:unique
外键约束:foreign key
非空且唯一
4.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
作者: 庄家琦    时间: 2019-4-10 21:56
1.having和where的区别?
        1. where 是在分组之前进行限定,如果不满足条件,则不参与分组。
        having在分组之后进行限定,如果不满足结果,则不会被查询出来  
        2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。                       
2.limit的用法是什么?需要注意什么?
        limit 分页查询是MySQL特有方法
        注意1.公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数 -- 每页显示3条记录
        LIMIT 0,3; -- 第1页
        LIMIT 3,3; -- 第2页
        LIMIT 6,3; -- 第3页
        2.如果查询数据超出了该数据最大索引会把最开始索引数据连接到最后索引后
3.我们今天学了几种约束,主键必须要有哪几种约束?
        今天学习了四种约束 分别是
        1. 主键约束:primary key
        2. 非空约束:not null
        3. 唯一约束:unique
        4. 外键约束:foreign key
        主键约束必须有非空约束and唯一约束 后面正常是会添加自动增长 auto_increment
5.什么情况下会用到一对多,什么情况下会用到多对多?
        1. 一对多(多对一):在多的一方建立外键,指向一的一方的主键。
        如:6期班级 对应 多个学生 ;6期学生 对应 6期班级
        2. 多对多:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
        如:多个学生 对应 多门课程
作者: chenopen    时间: 2019-4-10 21:56
陈开明:
1.having和where的区别?
having运用在分组group by 之后,where是在分组之前。
having后面可以跟聚合函数,where不可以。
2.limit的用法是什么?需要注意什么?
limit用于分页查询。语法:limit 开始的索引,每页查询的条数;
需要注意每条记录都有索引值,能计算出开始的索引。
3.我们今天学了几种约束,主键必须要有哪几种约束?
非空约束,唯一约束,主键约束,外键约束。
主键必须有非空约束和唯一约束。
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多:例如班级和学生,部门和员工,客户和订单,分类和商品
多对多:例如老师和学生,学生和课程,用户和角色
作者: 刘曾铭    时间: 2019-4-10 21:56
1.having和where的区别?
where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
where 后不可以跟聚合函数,having可以进行聚合函数的判断。
2.limit的用法是什么?需要注意什么?
语法:limit 开始的索引,每页查询的条数;
公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
limit 是一个MySQL"方言"
3.我们今天学了几种约束,主键必须要有哪几种约束?
主键约束:primary key非空约束:not null唯一约束:unique外键约束:foreign key非空且唯一
4.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工。
多对多:
如:学生和课程
作者: JavaEE06蒋才东    时间: 2019-4-10 21:57
1.having和where的区别?
having用于分组后进行限定,如果不满足结果,则不会被查询出来
where用于分组前进行限定,如果不满足结果,则不参与分组

2.limit的用法是什么?需要注意什么?
limit的用法是设置数据每页查询页数
开始的索引 = (当前的页码 - 1) * 每页显示的条数

3.我们今天学了几种约束,主键必须要有哪几种约束?
1.非空约束:给列的值设置非空约束 not null,设置的值不能为null
2.唯一约束:给列的值设置唯一约束 unique,设置的值不能重复
3.主键约束:给列设置设置主键约束 primary key,所设的列非空且唯一
4.外键约束:给表设置外键约束 foreign key,表与表产生关系,从而保证数据的正确性

5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
一个部门有多个员工,一个员工只能对应一个部门
多对多:
如:学生和课程
一个学生可以选择很多门课程,一个课程也可以被很多学生选择
作者: 黄成龙    时间: 2019-4-10 21:59
1.having和where的区别?
(1)where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
(2)where 后不可以跟聚合函数,having可以进行聚合函数的判断。

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

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

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

1.having和where的区别?
1. where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
2. where 后不可以跟聚合函数,having可以进行聚合函数的判断。

2.limit的用法是什么?需要注意什么?
用法:limit 开始的索引,每页查询的条数;

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

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

答:用于分页,格式 从第几列开始展示 -1 ,每页展示的列数

3.我们今天学了几种约束,主键必须要有哪几种约束?
答:主键约束primary key:非空且唯一
       唯一约束unique
       非空约束not null
       外键约束foreign key
5.什么情况下会用到一对多,什么情况下会用到多对多?
答:一对多:在一条数据被多人使用的,例如一个老师对多个学生
      多对多:当多条数据多人使用,例如多个学生多对多个课程

作者: 钟扬辉    时间: 2019-4-11 21:17

1.having和where的区别?
答:区别:
①where 在分组之前进行限定,如果不满足条件,则不参与分组;having在分组之后进行限定,如果不满足结果,则不会被查询出来。
②where 后不可以跟聚合函数,having可以进行聚合函数的判断

2.limit的用法是什么?需要注意什么?
答:limit用于DQL语句中限制查询记录的条数,语法格式为:LIMIT offset,length;
需要注意的是offset为起始行数,从0开始,如果省略,则默认为0。length为每页查询的条数,第n页开始的索引offset = (n-1)*length。同时,limit 是一个MySQL"方言”,不是SQL的标准语句。

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

4.什么情况下会用到一对多,什么情况下会用到多对多?
答:一对多的情况:当双方有明显的从属关系或者单向的行为关系,会用一对多的数据库设计方式,例如员工和部门,学生和班级的关系。
多对多的情况:当双方都可以包含对方多个元素,没有明显的从属关系时会使用多对多的数据库设计方式,例如学生和课程,用户信息和网站商品的收藏行为。
作者: 苏森鹏    时间: 2019-4-11 23:17
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.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工
实现方式:在多的一方建立外键,指向一的一方的主键。
多对多:
如:学生和课程
实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
作者: java基础6期刘伟    时间: 2019-4-13 21:21
1.having和where的区别?
where子句: 在分组之前过滤数据,即先过滤再分组,where 后面不可以使用聚合函数;
having子句:在分组之后过滤数据,即先分组再过滤,having 后面可以使用聚合函数.
2.        limit的用法是什么?需要注意什么?
limit是用来对数据进行分类查询的;
使用DQL语句时如果没有使用limit,那么将会默认使用limit 0,1000;
Limit后面跟的第一个数字表示,显示的第一条数据的开始索引值;第二个数字表示,每页显示数据条数;
3.我们今天学了几种约束,主键必须要有哪几种约束?
(1)主键约束:primary key
(2)非空约束:not null
(3)唯一约束:unique
(4) 外键约束:foreign key
主键必须要有非空约束和唯一约束
5.什么情况下会用到一对多,什么情况下会用到多对多?
一对多(多对一):
如:部门和员工, 一个部门有多个员工, 一个员工只能对应一个部门
使用时,在多的一方建立外键,指向一的一方的主键实现一对多关系

多对多:
如:学生和课程, 一个学生可以选择很多门课程, 一个课程也可以被很多学生选择
使用时需要一张中间表, 表中至少要有另外2张表的主键列, 用于关联两张表

作者: 黄振明    时间: 2019-4-19 16:58
1.having和where的区别?
答:
(1)where再分组之前进行限定,如果不满足条件,则不参与分组。HAVING再分组之后进行限定,如果不满足结果,则不会被查询出来
(2)where后不可以跟聚合函数,HAVING可以进行聚合函数的判断。

2.limit的用法是什么?需要注意什么?
答:SELECT * FROM 表名 LIMIT 开始的索引,每一页显示的条数;
        开始的索引 = (当前的页码 - 1)* 每页显示的ye数
limit 是MySQL的一个方言,在不同的关系型数据库中使用的方法不一样。

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

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

5.什么情况下会用到一对多,什么情况下会用到多对多?
答:
一对多:例如部门和员工。一对多建表的原则:在从表创建一个字段,字段作为外键指向主表的主键。
多对多:例如学生和课程。多对多建表的原则:需要创建第三张新表作为中间表,中间表至少要有两个字段,这两个字段分别指向两个表的主键
作者: 小翔vvvv    时间: 2019-4-19 18:43
叶凌青
1.having和where的区别?
答:
        having:在分组后进行限,如果不满足限定,则不会被查询出来;且后面可以跟聚合函数;
        where:在分组前进行限定,如果不满足条件,则不参与分组;且就免不可以跟聚合函数;

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

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

5.什么情况下会用到一对多,什么情况下会用到多对多?
答:
        一对多:多表下,A属性对应着多个B属性,而B属性只对应着唯一一个A属性,此时用一对多;
                如:员工和部门,一个员工对应一个部门,而一个部门可以对应多个员;
        多对多:多表下,A属性对应着多个B属性,而B属性也对应着多个A属性,此时用多对多;
                如:学生和课程,一个学生对应多门课程,而一门课程也可以对应多个学生;
作者: 李智梁    时间: 2019-4-19 19:15

1.having和where的区别?
1)where写在group by之前,只有满足where条件的记录才参与分组,而having则是写在group by之后,在分组完成之后进行筛选;
2)where 后面跟判断条件不能是聚合函数,而having后面可以跟聚合函数。

2.什么是主键,主键有什么作用?
主键是指用primary key关键字约束的字段,非空且唯一;主键主要用于标识记录,即每一条记录都有各自独有的主键,可以依此和其他记录区分开。

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

4.什么情况下会用到group by分组函数?
当需要对表中的记录进行分组查询时,会用到分组函数,例如要查询班上男女同学的平均分时,以性别为分组依据。

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

作者: 卢勇炜    时间: 2019-4-19 20:06
1.having和where的区别?
(1)where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
(2)where 后不可以跟聚合函数,having可以进行聚合函数的判断。

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

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

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

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

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

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

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

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

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

一个学生只对应一个班级,但是一个班级可以对多个学生,学生与班级之间就是一对多x
一个学生可以选修多门课程,一门课程也可以供多名学生学习,学生与课程之间就是多对多
作者: Wyt1935    时间: 2019-4-20 11:26
吴元陶:



1.having和where的区别?

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

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

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

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

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

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

一个学生只对应一个班级,但是一个班级可以对多个学生,学生与班级之间就是一对多x
一个学生可以选修多门课程,一门课程也可以供多名学生学习,学生与课程之间就是多对多
作者: 高坂火龙果    时间: 2019-4-20 19:03
黄志斌:
1.having和where的区别?
        where在sql语句中要在分组之前进行条件的限定,不符合的不会进入分组,而having则是在分组之后进行条件的限定,且where不能使用聚合函数,having能。

2.limit的用法是什么?需要注意什么?
limit是根据我们的设定显示条件分页显示满足条件的内容
        注意事项:
        (1)当第一个参数是0 时,可以省略,
        (2)当满足条件的的参数数量小于我们第二个参数时,有多少显示多少
        (3)limit 是一个MySQL"方言"
3.我们今天学了几种约束,主键必须要有哪几种约束?
        4种约束,分别为主键约束、非空约束、唯一约束和外键约束,主键必须要非空且唯一。

5.什么情况下会用到一对多,什么情况下会用到多对多?
        一对多的情况比如一个班级对应多个学生,
        多对多的情况比如几个不同学科的老师对应多个学生




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