欢迎来到天天文库
浏览记录
ID:58873630
大小:287.00 KB
页数:63页
时间:2020-09-30
《数据库【高教版】关系数据库【第二章】ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库系统概论AnIntroductiontoDatabaseSystem第二章关系数据库AnIntroductiontoDatabaseSystem2.1关系模型概述2.2关系数据结构2.3关系的完整性2.4关系代数2.5关系演算2.6小结AnIntroductiontoDatabaseSystem2.5关系演算关系演算:以数理逻辑中的谓词演算为基础按谓词变元不同进行分类:1.元组关系演算:以元组变量作为谓词变元的基本对象元组关系演算语言ALPHA2.域关系演算:以域变量作为谓词变元的基本对象域关系演算语言QBEAnIntroductiontoDatab
2、aseSystem2.5.1元组关系演算语言ALPHA由E.F.Codd提出语言主要包含的语句:检索语句GET更新语句PUT,HOLD,UPDATE,DELETE,DROP语句的基本格式:操作语句工作空间名(表达式):操作条件AnIntroductiontoDatabaseSystem一、检索操作语句格式:GET工作空间名[(定额)](表达式1)[:操作条件][DOWN/UP表达式2]定额:规定检索的元组个数,格式:数字表达式1:指定语句的操作对象格式:关系名
3、关系名.属性名
4、元组变量.属性名
5、聚集函数[,…]操作条件:将操作结果限定在满足条件的元组中格式
6、:逻辑表达式表达式2:指定排序方式格式:关系名.属性名
7、元组变量.属性名[,…]AnIntroductiontoDatabaseSystem一、检索操作(1)简单检索GET工作空间名(表达式1)[例1]GETW(SC.Cno)[例2]查询所有学生的数据。GETW(Student)查询所有被选修的课程号码。AnIntroductiontoDatabaseSystem(2)限定的检索格式:GET工作空间名(表达式1):操作条件[例3]GETW(Student.Sno,Student.Sage):Student.Sdept='IS'∧Student.Sage<2
8、0查询信息系(IS)中年龄小于20岁的学生的学号和年龄AnIntroductiontoDatabaseSystem(3)带排序的检索格式:GET工作空间名(表达式1)[:操作条件]DOWN/UP表达式2[例4]GETW(Student.Sno,Student.Sage):Student.Sdept='CS‘DOWNStudent.Sage查询计算机科学系(CS)学生的学号、年龄,结果按年龄降序排序AnIntroductiontoDatabaseSystem(4)带定额的检索格式:GET工作空间名(定额)(表达式1)[:操作条件][DOWN/UP表达式2][
9、例5]GETW(1)(Student.Sno):Student.Sdept='IS'[例6]查询信息系年龄最大的三个学生的学号及其年龄,结果按年龄降序排序。GETW(3)(Student.Sno,Student.Sage):Student.Sdept='IS'DOWNStudent.Sage取出一个信息系学生的学号。AnIntroductiontoDatabaseSystem(5)用元组变量的检索元组变量的含义表示可以在某一关系范围内变化(也称为范围变量RangeVariable)元组变量的用途①简化关系名:设一个较短名字的元组变量来代替较长的关系名。②操
10、作条件中使用量词时必须用元组变量。定义元组变量格式:RANGE关系名变量名一个关系可以设多个元组变量AnIntroductiontoDatabaseSystem(6)用存在量词的检索操作条件中使用量词时必须用元组变量[例8]RANGESCXGETW(Student.Sname):X(X.Sno=Student.Sno∧X.Cno='2')[例9]查询选修了这样课程的学生学号,其直接先行课是6号课程。RANGECourseCXGETW(SC.Sno):CX(CX.Cno=SC.Cno∧CX.Pcno='6')查询选修2号课程的学生名字。AnIntrodu
11、ctiontoDatabaseSystem用存在量词的检索(续)[例10]查询至少选修一门其先行课为6号课程的学生名字RANGECourseCXSCSCXGETW(Student.Sname):SCX(SCX.Sno=Student.Sno∧CX(CX.Cno=SCX.Cno∧CX.Pcno='6'))前束范式形式:GETW(Student.Sname):SCXCX(SCX.Sno=Student.Sno∧CX.Cno=SCX.Cno∧CX.Pcno='6')AnIntroductiontoDatabaseSystem(7)带有多个关系的表达式的检
12、索[例11]RANGESCSCXGETW(Student.Snam
此文档下载收益归作者所有