数据库系统概论第二章2014.ppt
文本预览下载声明
(11)聚集函数 常用聚集函数(Aggregation function)或内部函数(Build-in function) 关系演算中的聚集函数 函数名 功能 COUNT 对元组计数 TOTAL 求总和 MAX 求最大值 MIN 求最小值 AVG 求平均值 聚集函数(续) [例15] 查询学生所在系的数目。 GET W ( COUNT(Student.Sdept) ) COUNT函数在计数时会自动排除重复值。 ? [例16] 查询信息系学生的平均年龄 GET W (AVG(Student.Sage): Student.Sdept=IS’ ) 二、更新操作 (1) 修改操作 (2) 插入操作 (3) 删除操作 An Introduction to Database System 2.5 关 系 演 算 2.5.1 元组关系演算语言ALPHA 2.5.2 域关系演算语言QBE An Introduction to Database System 2.5.2 域关系演算语言QBE 一种典型的域关系演算语言 由M.M.Zloof提出 以元组变量的分量即域变量作为谓词变元的基本对象 QBE:Query By Example 基于屏幕表格的查询语言 查询要求:以填写表格的方式构造查询 用示例元素(域变量)来表示查询结果可能的情况 查询结果:以表格形式显示 An Introduction to Database System QBE操作框架 ? 关系名 属性名 操作命令 元组属性值或查询条件或操作命令 An Introduction to Database System 一、检索操作 1.简单查询 [例1]求信息系全体学生的姓名 操作步骤为: (1)用户提出要求; (2)屏幕显示空白表格; An Introduction to Database System 简单查询(续) (3)用户在最左边一栏输入要查询的关系名Student; (4)系统显示该关系的属性名 Student Student Sno Sname Ssex Sage Sdept An Introduction to Database System 简单查询(续) (5)用户在上面构造查询要求 李勇是示例元素,即域变量 (6)屏幕显示查询结果 Student Sno Sname Ssex Sage Sdept P.李勇 IS Student Sno Sname Ssex Sage Sdept 李勇 张立 IS An Introduction to Database System 第二章 关系数据库 2.1 关系模型概述 2.2 关系数据结构 2.3 关系的完整性 2.4 关系代数 2.5 关系演算 2.6 小结 An Introduction to Database System 2.6 小结 关系数据库系统是目前使用最广泛的数据库系统 关系数据库系统与非关系数据库系统的区别: 关系系统只有“表”这一种数据结构; 非关系数据库系统还有其他数据结构,以及对这些数据结构的操作 An Introduction to Database System 小结(续) 关系数据结构 关系 域 笛卡尔积 关系 关系,属性,元组 候选码,主码,主属性 基本关系的性质 关系模式 关系数据库 An Introduction to Database System 小结(续) 关系操作 查询 选择、投影、连接、除、并、交、差 数据更新 插入、删除、修改 An Introduction to Database System 小结(续) 关系的完整性约束 实体完整性 参照完整性 外码 用户定义的完整性 An Introduction to Database System 小结(续) 关系数据语言 关系代数语言 关系演算语言 元组关系演算语言 ALPHA 域关系演算语言 QBE * * * 对代数的数学定义关系的扩充,减少无限关系和列的顺序限制,数据库的关系具有如下性质: 有些数据库不完全符合这六条性质 * An Introduction to Database System 连接(续) 等值连接 R S 的结果如下: R.B=S.B R.B=S.B An Introduction to Database System 连接(续) 自然连接 R S的结果如下: An Introduction to Database Syst
显示全部