27、主表:数据被从表引用;从表:从主表中引用数据
28、主键:主表中唯一标志列,主键值不能重复,不能为空;外键:从主表中引用主键数据的那一列,外键值可以重复,也可以为空,但是必须用主键列中存在的值
29、表和表三种关系:
- 一对一:主表的一条记录对应从表的一条记录
- 一对多:主表的一条记录对应从表的多条记录
- 多对多:一个表的多条记录对应另一个表的多条记录(通过中间表衔接)
30、数据库设计三范式:
第一范式:列不可分割(列的数据必须明确,不能一个列表达两个数据)
第二范式:表必须有一个主键标识符
第三范式:从表不能出现引用主表中的非主键列
31、内连接:仅查询满足连接条件的数据(默认);外连接:查询满足连接条件的数据,不满足的也返回;自连接:把一个表看成两个表
32、SQL连接查询:
内连接:inner join
外连接:左外连接:left outer join;右外连接:right outer join;满外连接:full outer join
连接条件:on
33、组函数 - sum:求和
- avg:求平均值
- max:求最大值
- min:求最小值
- count:计数
分组查询:group by 分组表达式1,分组表达式2,……,分组计算返回结果
having :过滤分组之后的数据
子句顺序: - where
- group
- having
- order by
34、分组表达式
row_number()排名函数:row_number() over()
dense_rank()排名函数:dense_rank() over()
rank()排名函数:rank() over()