数据库系统概论关系演算基础

Posted 意愿三七

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库系统概论关系演算基础相关的知识,希望对你有一定的参考价值。

语句格式:
操作语句 工作空间名 (表达式1) :操作条件 [ DOWN | UP 表达式2]

查询所有被选修的课程号码
GET W (SC.Sno) W的意思是把SC的Sno 放在 W空间中 , 工作空间名随便

查询所有学生的数据
GET Z (Student) 不写字段默认表的区别数据

[限定的检索(带条件的检索)]

查询信息系(IS)中年龄小于20岁的学号和年龄
GET S (Student.Sno,Student.Sage) : student.sdept = ‘IS’ ^ Student.Sage<20

查询系名为IS中男生并且年龄是19岁的 姓名和学号 (冒号后面加条件)

GET V (Student.Sname , Student.Sno) : student.sdept = ‘IS’ ^ student.Ssex =’男’ ^ Student.Sage<19.

[带排序的检索]

查询计算机科学系(CS) 学生的学号,年龄,并按年龄降序排序
GET S(Student.Sno,Student.Sage) : student.sdept = ‘Cs’ DOWN Student.Sage

[返回元组的条数的检索]

取出一个信息系学生的学号
GET W (1) (Student.Sno) : Student.Sdept =’IS’ ( (1)这个就是定额取出一个 一般和排序使用 )

查询信息系年龄最大的三个学生的学号和及其年龄,结果按照年龄降序
GET S (3) (Student.Sno,Student.Sage): student.sdept = ‘Cs’ DOWN Student.Sage

[元组变量的检索 这个也称范围变量]
1.简化关系名 关系名太长就可以使用
RANGE student x

查询信息系年龄最大的三个学生的学号和及其年龄,结果按照年龄降序
GET S (3) (x.Sno,x.Sage): x.sdept = ‘is’ DOWN x.Sage

查询信息系学生的名字
Range student x
GET S (x.name): x.sdept = ‘is’
存在量词的检索
(有些 , 至少有 , 一个,有一个 等 表示个别部分 符号:反过来的E )

查询选修了2号课程的学生名字
Range SC x
GET W (student.Sname):E(student.Sno = x. Sno ^ X.Con =’2’)

(全额,每一个,任意,一切 一定范围 到过来的A 不敢保证存不存在的情况下使用 )

以上是关于数据库系统概论关系演算基础的主要内容,如果未能解决你的问题,请参考以下文章

关系数据库元组关系演算语言ALPHA

关系数据库系统

关系数据库系统

第四周翻译

数据库小技能:数据库概论上篇

有一个学生数据库,有以下关系模式构成: 学生(学号,姓名,性别,年龄,所在系)