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张表的主键列, 用于关联两张表
|