游标:共享的内存区(指针,指向记录),还要打开什么的。
二、基于关系代数的数据关系语言
1、ISBL信息系统基础语言(IBM)
特点:纯关系代数语言;每一个询问都近似一个关系代数表达式;符号有差别;功能有扩充。如用+表示并,-表示差,·表示交,R:F表示条件F选择,R%A1,...AN表示投影,R*S表示自然连接。
2、扩充
1)、自然连接隐含乘积,规定:R、S有相同属性名时,R*S为自然连接;
R、S无相同属性名时,R*S为乘积运算
2)、R-S求差与关系代数有,扩充关系代数中,R-S要求R,S必须同类
而ISBL中只要R、S中有几个属性相同,允许求差。【太复杂了】
3)投影运算中ISBL允许重新命名关系属性名
4)打印(输出):LIST R
5)赋值:R=E
6)延迟赋值符N!
如W=N!R*N!S,W暂时无值,只有使用时才计算。
因为*计算出来的关系很大,没用时没必要先计算出来。
三、ISBL语言举例
S为学生表,C为课程表,SC为学习表
1、LIST S: SEX='M'%NAME打印选择所有男学生
2、LIST S: AGE>21并且SEX='F'%NAME打印大于21岁的女学生
3、CSC=N!C*N!SC: TEACHER=‘liu’%S#刘老师教的课程的学号
LIST S*CSC%S#,NAME打印刘老师教的学生的名字
因为有相同的属性所以*是自然连接。。。