一、笛卡尔积
1.1笛卡尔积的优点:
可以返回所有可能的组合结果,方便用户挖掘数据间的关系
二、码
2.1 候选码(Candidate Key)
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码
简单的情况:候选码只包含一个属性
2.2 全码(All-key)
最极端的情况:关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)
2.3 主码(Primary Key)
若一个关系有多个候选码,则选定其中一个为主码
2.4 外码(Foreign Key)
例子:
三、实体完整性
3.1 实体完整性规则
若属性是基本关系R的主属性,则属性A不能取空值
空值就是“不知道”或“不存在”或“无意义”的值
四、关系运算
4.1 选择
选择又称为限制
选择运算是从关系R中选取使逻辑表达式F为真的元组,是从行的角度进行的运算
4.2 投影
投影操作主要是从列的角度进行运算
投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)
4.3 连接
4.3.1 两类常用连接运算:
等值连接和自然连接
例子
4.3.2 外连接
下图b5应为b2
4.4 除运算
例子
答案解释
五、SQL
5.1 SQL的动词
Drop 删除
Grant 授权
revoke 撤销用户权限
5.2 数据类型
5.3 数据查询
Distinct:去掉表中重复的行
5.4 常用的查询条件
六、查询语句
6.1 LIKE
6.2 涉及空值的查询
6.3 order by 子句
6.4 聚集函数
6.5 GROUP BY子句
GROUP BY…HAVING