连接:
(1)Theata连接:R 连接 S theata表示任意不等符
(2)等值连接:R连接S,要求属性相同
(3)自然连接:R连接S,要求R与S有一个/多个同名的属性
计算出RXS,选出其中R.A=S.A 的行
外连接:
1.左外连接(保左)
2.右外连接
3.全外连接
除 R÷S 也就是R{A,B,C,D}中与S{C,D}对应的{A,B}
关系代数转SQL语言
投影:πA(R)
SQL:select A from(R)
选择where
笛卡尔积:from R,S
自然连接:
SQL语言不支持列序号,所以不用打单引号,但是字符要打单引号
SQL语言分类:
DDL:数据定义语言
DML:数据操控语言
DQL:数据查询语言
DCL:数据控制语言
1.DDL:数据库创建creat database 数据库名
基本表建立 creat table 表名(
student char(n),)
修改基本表 alter table 表 add 列 类(加列)
alter column (修改列)
drop column(删除列)
删除基本表 drop table 表名
2.DML: INSERT INTO 表(列名)VALUES(元组值)
DELETE
UPDATE
3.数据查询功能
select 列,列 from 表(投影查询)
选择查询【Where.........】
分组查询【group by...】
条件查询【having】
排序查询【order by】加desc则降序排列
聚合函数
select AVG()
COUNT()
MIN()
MAX()
SUM()
STDEV()标准差
STDEVP()总标准差
表的连接查询
1.内连接,等值,非等值,自然连接
2.外连接,左外连,右外连,全外连
一般子查询,相关子查询
Exists测试(存在)
结果查询的并交差运算
select ...from
union(并)
intersect(交)
expect(差)
selct....from
关系模式
R<U,D,dom,F>
1.R为关系名
2.U为组属性
3.属性组U中的属性来自域D
4.dom为属性列域的映射
5.F为属性U上的一组属性依赖
函数依赖
1.函数依赖A-->B
2.非平凡的函数依赖:A决定B且B不包含于A
3.平凡的函数依赖:A决定B,且B属于A
4.完全函数依赖:A决定B,但A的子集不决定B
5.部分函数依赖:A决定B,且A的子集也可以决定B
6.传递依赖:A决定B,B决定C,则A决定C
7.码 K集合的属性可以退=推出关系的全部属性则为候选码
8.主属性和非主属性:包含在候选关键字中的属性就是主属性
9.外码
10.函数依赖的公理系统
属性闭包计算:找出后选关键字的计算