《数据库系统概论(第四版)_王珊_萨师煊_chp2-2(1)》由会员分享,可在线阅读,更多相关《数据库系统概论(第四版)_王珊_萨师煊_chp2-2(1)(116页珍藏版)》请在金锄头文库上搜索。
1、数据库系统概论 An Introduction to Database System第二章 关系数据库(续)数据库系统概论国脉信息学院第二章 关系数据库2.1 关系模型概述2.2 关系数据结构2.3 关系的完整性2.4 关系代数2.5 关系演算2.6 小结数据库系统概论国脉信息学院2.4 关系代数v 概述v 传统的集合运算v 专门的关系运算数据库系统概论国脉信息学院集 合 运 算 符 - 并 差 交 笛卡尔 积比 较 运 算 符 19CS数据库系统概论国脉信息学院条件查询(与条件)方法(2):把两个条件写在不同行上,但使用相同 的示例元素值StudentSnoSnameSsexSageSdep
2、tP.200215121 P.20021512119CS数据库系统概论国脉信息学院条件查询(与条件)例5 查询既选修了1号课程又选修了2号课程的学生的学号。 ScSnoCnoGradeP.200215121 P.2002151211 2数据库系统概论国脉信息学院条件查询(或条件)例6查询计算机科学系或者年龄大于19岁 的学生的学号。StudentSnoSnameSsexSageSdeptP.200215121 P.20021512219CS数据库系统概论国脉信息学院条件查询(多表连接)例7 查询选修1号课程的学生姓名 。StudentSnoSnameSsexSageSdept200215121
3、P.李勇注意:示例元素Sno是连接属性,其值在两个表中要相同。 ScSnoCnoGrade2002151211数据库系统概论国脉信息学院条件查询(非条件)例8 查询未选修1号课程的学生姓名StudentSnoSnameSsexSageSdept200215121P.李勇思路:显示学号为200215121的学生名字,而该学生选修1号课程的情况为假ScSnoCnoGrade2002151211数据库系统概论国脉信息学院条件查询(续)例9 查询有两个人以上选修的课程号。思路:查询这样的课程1,它不仅被200215121选修而且也被另一个学生(200215121)选修了ScSnoCnoGrade200
4、215121 200215121P.1 1数据库系统概论国脉信息学院3. 聚集函数常用聚集函数:QBE中的聚集函数 函数名功能CNT对元组计数SUM求总和AVG求平均值MAX求最大值MIN求最小值数据库系统概论国脉信息学院聚集函数(续)例10 查询信息系学生的平均年龄。 StudentSnoSnameSsexSageSdeptP.AVG.ALLIS数据库系统概论国脉信息学院4.对查询结果排序v升序排序:对查询结果按某个属性值的升序排序,只需在相 应列中填入“AO.”v降序排序:按降序排序则填“DO.”v多列排序:如果按多列排序,用“AO(i).”或“DO(i).”表示,其中i 为排序的优先级,
5、i值越小,优先级越高 数据库系统概论国脉信息学院对查询结果排序(续)例11 查全体男生的姓名,要求查询结果 按所在系升序排序,对相同系的学生按年龄降 序排序。StudentSnoSnameSsexSageSdeptP.李勇男DO(2).AO(1).数据库系统概论国脉信息学院二、更新操作1.修改操作例12 把200215121学生的年龄改为18岁。方法(1) :将操作符“U.”放在值上StudentSnoSnameSsexSageSdept200215121U.18数据库系统概论国脉信息学院修改操作(续)方法(2): 将操作符“U.”放在关系上码200215121标明要修改的元组。“U.”标明所
6、在的行是修改后的新值。由于主码是不能修改的,所以系统不会混淆要修改的属性。StudentSnoSnameSsexSageSdeptU.20021512118数据库系统概论国脉信息学院修改操作(续)例13 把200215121学生的年龄增加1岁操作涉及表达式,必须将操作符“U.”放在关系上StudentSnoSnameSsexSageSdeptU.200215121 20021512117 17+1数据库系统概论国脉信息学院修改操作(续)例14 将计算机系所有学生的年龄都增 加1岁StudentSnoSnameSsexSageSdeptU.200215122 20021512218 18+1CS
7、数据库系统概论国脉信息学院2.插入操作例15 把信息系女生200215701,姓名张三 ,年龄17岁存入数据库中。StudentSnoSnameSsexSageSdeptI.200215701张三女17IS数据库系统概论国脉信息学院3. 删除操作例17 删除学生200215089为保证参照完整性,删除200215089学生前,先删除 200215089学生选修的全部课程StudentSnoSnameSsexSageSdeptD.200215089ScSnoCnoGradeD.200215089数据库系统概论国脉信息学院第二章 关系数据库2.1 关系模型概述2.2 关系数据结构2.3 关系的完整
8、性2.4 关系代数2.5 关系演算2.6 小结数据库系统概论国脉信息学院2.6 小结v关系数据库系统是目前使用最广泛的数据库系统 v关系数据库系统与非关系数据库系统的区别:关系系统只有“表”这一种数据结构;非关系数据库系统还有其他数据结构,以及对这些数据结构的操作 数据库系统概论国脉信息学院小结(续)v关系数据结构 关系域 笛卡尔积 关系 关系,属性,元组 候选码,主码,主属性 基本关系的性质 关系模式 关系数据库数据库系统概论国脉信息学院小结(续)v关系操作查询选择、投影、连接、除、并、交、差数据更新插入、删除、修改数据库系统概论国脉信息学院小结(续)v关系的完整性约束实体完整性参照完整性外码用户定义的完整性数据库系统概论国脉信息学院小结(续)v关系数据语言关系代数语言关系演算语言元组关系演算语言 ALPHA域关系演算语言 QBE数据库系统概论国脉信息学院下课了。休息一会儿。数据库系统概论国脉信息学院