这个跟数据库表的设计有关,你的问题应该设计3个表,一个是学生表(学号,姓名,专业),一个是课程表(课程代号,课程名),还有一个是成绩表(学号,课程代号,分数),那么所求问题的SQL语句是:
SELECT A学号,A姓名,A专业,C分数 FROM 学生表 A,课程表 B,成绩表 C WHERE A学号=C学号 AND B课程名="数据库原理" AND B课程代号=C课程代号 AND C分数〉90
∏ sno,pno,jno(spj)÷∏ sno,pno(σ sno='s1'(spj))
∏ sno,pno,jno(spj)从表spj中选出sno,pno,jno字段构成新表(集合A),
∏ sno,pno(σ sno='s1'(spj)) 先从表spj中筛选出sno=s1的记录,然后选出sno,pno字段构成新表(集合B),
÷你知道是什么意思吧,上面的÷就是由sno,pno,jno字段构成的集合A排除掉A中没有集合B的部分,留下有集合B的部分,所以你做对了
还有,你现在是在学ACCESS还是SQL SERVER啊,这是我以前做过的
i 关系数据 *** 纵语言(DML)的语句分成查询语句和更新语句两大类。
ii
关系代数的五个基本 *** 作
i 并
设关系R和关系S具有相同的目n,且相应的属性取自同一个域。则关系R和关系S的并记为R∪S,其结果仍为n目关系,由属于R或属于S的元组组成
ii 差
设关系R和关系S具有相同的目n,且相应的属性取自同一个域。定义关系R和关系S的差记为R-S,其结果仍为n目关系,由属于R而不属于S的元组组成。
iii 笛卡儿积
两个分别为n元和m元的关系R和S的广义笛卡尔积R×S是一个 (n×m)元组的集合。元组的前n个分量是R的一个元组,后m个分量是S的一个元组,若R有K1个元组,S有K2个元组,则R×S有K1×K2个元组。记为R×S
iv 投影
设有关系R,在关系R中求指定的若干个属性列组成新的关系的运算称作投影,记作ΠA(R)。 其中A为欲选取的属性列列名的列表。这是以列作为处理单位进行的运算, 示意图如图4.4所示的红色部分,a∈{A},c∈{A},d∈{A}。
v 选择
设有关系R, 在关系R中求取满足给定条件F的元组组成新的关系的运算称为选择。记作σF(R)。
其中F是一个条件表达式,其值为“真”或“假”。σF(R)是从关系R中选取使条件表达式F为真的元组。这是以行为处理单位进行的运算。
F是由常量、变量及算术比较符{ >,≥,<,≤,=,≠ }和逻辑运算符( ∧,∨, ┓ )等构成。
关系代数的组合 *** 作
i 交
设关系R和关系S具有相同的目n,且相应的属性取自同一个域。关系R和关系S的交记为R∩S,结果仍为n目关系,由既属于R又属于S的元组组成。
ii 联接
从两个分别为n, m目的关系R和S的广义笛卡尔积中选取满足给定条件F的元组组成新的关系称为R和S的连接,记作R∞FS(F=A θ B)。其中A和B分别为R和S上度数相等且可比的属性列,θ是算术比较符(>,≥,<,≤,=,≠)。
iii 自然联接
自然连接(Natural Join)是一种特殊而常用的连接。若R和S具有相同名的属性组,且连接条件为R和S中两关系所对应的同名属性列的值相等,则称为自然连接。
iv 除
给定关系R(x,y)与S(z)其中x,y,z为属性集(也可为单属性),R中的y和S中的z是同名的属性(集)也可以有不同的属性名, 但必须出自相同的域集。在求解R÷S时,对R按x的值的分组,然后检查每一组,如某一组中的y包含S中全部的z,则取该组中的x的值作为关系P中的一个元组, 否则不取。R÷S的商等于关系P
法语助手里有解释。
关系代数 (数据库) Algèbre relationnelle
关系代数是一阶逻辑的分支,是闭合于运算下的关系的集合。运算作用于一个或多个关系上来生成一个关系。关系代数是计算机科学的一部分。
在纯数学中的关系代数是有关于数理逻辑和集合论的代数结构。
关系代数在1970年EF Codd发表数据的关系模型之前很少受到注意。Codd曾是皮尔士选集编辑者Arthur W Burks的博士研究生。Codd提议这样一种代数作为数据库查询语言的基础。第一个基于Codd的代数的查询语言是ISBL,许多作者都认同这个先驱的工作展示了一个使Codd的想法成为有用语言的方式。商务系统12是追随ISBL先例的短命工业级实力的关系DBMS。在1998年Chris Date和Hugh Darwen提议了一种叫Tutorial D的语言,意图用于教学关系数据库理论,它的查询语言也吸取了ISBL的想法。Rel是Tutorial D的一个实现。即使SQL的查询语言也松散的基于了关系代数,尽管SQL中的 *** 作数(表)不完全是关系,很多有用的关于关系代数的理论在SQL对应者中不成立。
先找S中1 3在R中对应的C的值为2 4 6
57为2
就是
C
2
4
6
2
然后共有元组2对应属性c,所以答案是
C
2
以上就是关于在student数据库中用关系代数表达式检索“数据库原理”课程成绩高于90分的学生的学号、姓名、专业和分数;全部的内容,包括:在student数据库中用关系代数表达式检索“数据库原理”课程成绩高于90分的学生的学号、姓名、专业和分数;、高手赐教!数据库的关系代数、数据库中有哪些专用代数关系运算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)