关系代数是什么?
-是MySQL查询语句的理论基础
-是一种关系运算
-运算的对象是关系,运算的过程是关系,运算的结果也是关系
关系代数的运算符号:集合运算符,比较运算符,关系运算符,逻辑运算符
关系代数的运算:
关系代数的基本运算包括:选择、投影、并、差、笛卡尔积,更名。
关系代数的附加运算包括:集合交运算, 连接运算(自然连接,内连接,外连接),除法。
选择:通过选择运算关系中符合条件的部分,和SQL 中的select 语句相近
SQL 语句:SELECT * FROM student WHERE id=1
关系代数表达:σid=1(student)
投影:对应SQL select 语句基本相同
SQL 语句:SELECT student_name FROM student
关系代数表达:∏student_name(student)
并:对应SQL中的UNION 操作
SQL语句:SELECT id FROM student UNION SELECT id FROM profile;
关系代数表达:∏id(student)∪∏id(profile)
差:对应SQL 中的EXCEPT 操作
SQL语句:SELECT id FROM user EXCEPT SELECT id FROM profile;
关系代数表达:∏id(user)−∏id(profile)
笛卡尔积:任意两个关系的信息结合。对应SQL 中的CROSS JOIN
SQL语句:SELECT * FROM user CROSS JOIN profile
更名:对应SQL中的AS
交运算:对应SQL语句中的INTERSECT 语句
连接运算:对应SQL语句中的JOIN 语句
-自然连接/内连接/外连接:
参考网站:
数据库笔记(十)——关系代数www.jianshu.com