![第4章 关系数据库操作_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-6/26/bdf9eb02-1225-47b5-9eff-c7a17c0911b9/bdf9eb02-1225-47b5-9eff-c7a17c0911b91.gif)
![第4章 关系数据库操作_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-6/26/bdf9eb02-1225-47b5-9eff-c7a17c0911b9/bdf9eb02-1225-47b5-9eff-c7a17c0911b92.gif)
![第4章 关系数据库操作_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-6/26/bdf9eb02-1225-47b5-9eff-c7a17c0911b9/bdf9eb02-1225-47b5-9eff-c7a17c0911b93.gif)
![第4章 关系数据库操作_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-6/26/bdf9eb02-1225-47b5-9eff-c7a17c0911b9/bdf9eb02-1225-47b5-9eff-c7a17c0911b94.gif)
![第4章 关系数据库操作_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-6/26/bdf9eb02-1225-47b5-9eff-c7a17c0911b9/bdf9eb02-1225-47b5-9eff-c7a17c0911b95.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 关系数据库操作,数据库技术基础,上海海事大学经济管理学院,主要内容,数据库操作的一般概念,关系代数,VFP数据库操作,1,2,3,4.1.1 数据库操作的种类,数据库操作只实现对数据库中数据的“存”和“取” 主要有4种不同类型的操作 : 1. 数据查询 2.数据插入 3.数据删除 4.数据更新,根据用户给出的查询条件从数据库中提取数据作为结果的操作,插入是向数据库中添加一个或多个元组的操作,从数据库中去除一个或多个无须继续在数据库中存储的元组,修改数据库中数据,使其具有新值的操作,4.1.2 数据库操作的分解,上述4种数据库操作可以分解为7个基本要素或原子操作 : 属性定位 元组定位
2、连接 元组检索 属性检索 插入和删除,4.1.2 数据库操作的分解,定位,属性定位,元组定位,指明一个关系中一个或几个属性作为操作对象的原子操作,元组定位是指明一个关系中的一个或多个元组作为操作对象的原子操作。一般用条件表达式表示,4.1.2 数据库操作的分解,连接 基本的连接操作是两个关系的连接。 多个关系连接时,先连接两个关系,再把连接的结果关系与第3个关系连接,如此等等,连接是把两个或几个关系连接合并成一个关系的原子操作,4.1.2 数据库操作的分解,元组检索 元组检索是从一个关系中提取元组的基本操作 属性检索 属性检索是从一个关系中提取属性的原子操作 插入 在关系中添加一个元组的原子操
3、作 删除 从关系中去除一个或几个元组的原子操作,4.1.2 数据库操作的分解,由原子操作组合,并按原子操作出现的次序执行就能完成数据库操作: (1)数据查询 单关系数据查询 :元组定位元组检索属性定位属性检索 多关系数据查询 :连接元组定位元组检索属性定位属性检索 (2)数据插入 追加数据插入 :插入 条件数据插入 :元组定位 插入 (3)数据删除 元组定位 删除 (4)数据更新 元组定位 元组检索 (属性修改) 删除 插入,(注,属性修改在数据处理中完成),4.2 关系代数,关系数据库操作需要关系数据语言支持 关系数据语言的种类: 关系代数 关系演算,4.2.1 关系代数的构成元素,关系代数
4、是一个完备的代数系统 是一个数学分支 - 集合运算 组成元素: 集合 运算符 条件 属性列表,4.2.1 关系代数的构成元素,1.集合 集合是参与关系代数运算的分量和运算的结果 关系的本质是元组的集合,4.2.1 关系代数的构成元素,2.运算符,4.2.1 关系代数的构成元素,3.条件 条件包括关系条件和逻辑条件,也称条件表达式 关系运算符有 : 逻辑运算符 :,= (大于等于) (大于) , = (等于) , != (不等),(或)、(与)、(非),4.2.1 关系代数的构成元素,3.条件,一个关系表达式是条件表达式;用逻辑运算符连接一个或几个条件表达式构成的表达式还是条件表达式,计算条件表
5、达式的结果值只为“真”或“假”,即条件成立或不成立。条件用于元组定位。,4.2.1 关系代数的构成元素,4. 属性列表 属性列表是一个属性名的序列,用逗号隔开,表示为L 属性列表用于属性定位 例如,“sname,ctitle,score”,4.2.2 关系代数运算规则,1. “并”运算,运算规则: “并”运算,T1 = R S,T1包含 R 和 S 的所有元组,4.2.2 关系代数运算规则,2. “差”运算,运算规则: “差”运算,T2 = R - S,T2包含是R的,但不是S的元组,4.2.2 关系代数运算规则,3. “交”运算,运算规则: “交”运算,T3 = R S,T3包含R和S共有的
6、元组,4.2.2 关系代数运算规则,4. “笛卡尔积”运算,运算规则: “笛卡尔积”运算,T4 = R V,T4包含R和V的元组所有可能的配对,4.2.2 关系代数运算规则,5.,运算规则: “选择”运算,T5 =F (R),逻辑 表达式,T5包含R的满足条件的元组,关系,4.2.2 关系代数运算规则,6.,运算规则: “投影”运算,T6 =L (R),属性列表,T6包含R的满足条件的元组,关系,4.2.2 关系代数运算规则,7.,运算规则: “连接”运算,T7包含R和V的所有属性,若F为“C D”,4.2.2 关系代数运算规则,8.,运算规则: “自然连接”运算,T8包含R的所有属性和V同属
7、性中外的所有属性,4.2.3关系代数的复合运算,已有数据库包含六个表,分布如下: 学生关系表:students(sno,sname,sex,birthday,city, dno) 教师关系表:teachers(tno,tname,sex,jobday,title) 课程关系表:courses(cno,cname,Req_elec,period) 系科关系表:dept(dno,dname,dhead,addr) 成绩表grades (sno,cno,score,term) 授课表offer ( tno, cno,classtime,classroom),4.2.3关系代数的复合运算,例1:查询所
8、有属于02号系的学生姓名及系名和地址。,4.2.3关系代数的复合运算,例2:查询所有属于02号系和05号系的学生姓名及系名和地址,TUQ,4.2.3关系代数的复合运算,例3:查询学号为“01010702”学生已修课程的成绩情况。要求输出学生姓名、课程名称和分数,4.3 VFP数据库操作,VFP操作方式及其多样性 菜单 工具按钮 向导器 管理器 设计器 生成器 命令语言,4.3.1 VFP数据库存储概念,1. 数据库与数据库表的关系 数据库类似于一个容器 数据表类似于容纳于容器内的物品 数据库除容纳数据表外还容纳其他元素,4.3.1 VFP数据库存储概念,2. 数据表文件的结构布局 记录指针指出
9、记录的当前位置,称为当前记录 BOF和EOF是特殊标记,标记文件的头部和尾部,1# 2# | i# | N#,物理记录号,记录指针,当前记录,4.3.2 打开和关闭操作,1. 打开数据库 方法1. 用命令打开。在VFP命令窗口上输入命令 OPEN DATABASE 例:OPEN DATABASE students 方法2. 用菜单打开 方法3. 工具按钮打开,在工具栏上按打开按钮 方法4. 在项目管理器上打开 (推荐),4.3.2 打开和关闭操作,2. 关闭数据库 方法1. 用命令关闭。 CLOSE DATABASE 方法2. 在项目管理器上关闭,4.3.2 打开和关闭操作,3. 打开数据表
10、方法1. 在“项目管理器”里打开 方法2. 在“数据工作期”上打开 方法3. 用命令打开,4.3.2 打开和关闭操作,4. 关闭数据表 方法1. 在“数据工作期”里关闭 方法2. 用命令关闭(3个命令) USE命令关闭 CLOSE TABLES命令关闭 CLOSE ALL命令关闭 方法3. 退出VFP系统关闭,4.3.3 记录操作,记录操作是对某一个数据表的操作 有显示、插入、删除和更新等 1. 列表显示操作 命令格式: LIST FIELDS FOR OFF TO PRINT,给出横向查询的要求,给出纵向查询的要求,给出结果显示方式,4.3.3 记录操作,例4-4. 显示数据表teacher
11、s的全部数据 命令:USE teachers (打开成为当前表) LIST 例4-5. (继例4-4后)显示数据表teachers的全部数据,不包括记录号 命令.:LIST OFF 例4-6. (继例4-4后)显示数据表teachers的女性教师姓名和职称数据,不包括记录号 命令:LIST FIELDS tname,title FOR sex = “女” OFF,4.3.3 记录操作,2. 删除和恢复操作 记录删除有两个不同概念:逻辑删除和物理删除 逻辑删除的记录可以再被恢复成为正常的记录;物理删除的记录则不可 命令格式: 逻辑删除DELETE ALL FOR 恢复 RECALL ALL FO
12、R 物理删除PACK 全部物理删除ZAP,例:,删除数据表grade中学号“01010702”学生的记录 恢复上题中逻辑删除了的记录 物理删除数据表dept中逻辑删除了的记录 物理删除数据表grade中所有的记录,4.3.3 记录操作,3.修改操作 修改操作也可以看成是编辑操作,以字段为单位进行 有两种命令可用,EDIT和REPLACE 命令格式: EDIT FIELDS FOR REPLACE WITH , WITH FOR ,4.3.4浏览,浏览操作在浏览窗口上进行 1.打开浏览窗口 方法1. 在项目管理器上打开(这是推荐的方法) 方法2. 用菜单打开 方法3. 在数据工作期上打开 方法4
13、. 用“浏览”命令打开,4.3.4浏览,2.配置浏览窗口 配置的内容主要有: 字段配置(浏览窗口显示哪些字段) 记录配置(浏览窗口显示哪些记录) 顺序配置(记录在浏览窗口中的显示顺序) 诸如字体格式 可修改字段 字段顺序等配置 配置方法:,4.3.4浏览,3. 浏览窗口上的操作 在浏览窗口上可以实现对数据表的各种操作,包括浏览、查询、插入、删除、修改等,4.3.5 文件操作,1. 显示数据表文件目录 命令格式: DIR 拷贝为数据表文件,4.3.5 文件操作,2.数据表文件复制 复制为数据表文件: 命令格式: USE COPY TO 例:,4.3.5 文件操作,2.数据表文件复制 复制为文本文件 命令格式: USE COPY TO SDF 例:,4.3.5 文件操作,2.数据表文件复制 复制为Excel文件 命令格式: USE COPY TO XLS 例:,4.3.5 文件操作,3. 向数据表文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 太阳能光伏电站建设项目合作合同
- 智能农业设备采购及技术支持合同
- 抵押贷款委托担保合同
- 企业内部培训系统开发合同
- 文化石购销合同
- 采购图书合同
- 互联网教育平台开发合作合同
- 精密机械件深加工项目可行性研究报告申请立项
- 年产20万条汽车线束项目申请备案可行性研究报告
- 2025年供电控制系统设备项目可行性研究报告
- 车间消防安全知识培训课件
- 劳动法概述劳动法与新经济业态的结合
- 华为经营管理-华为的研发管理(6版)
- 锂离子电池生产工艺流程图
- 平衡计分卡-化战略为行动
- 幼儿园小班下学期期末家长会PPT模板
- 矿山安全培训课件-地下矿山开采安全技术
- GB/T 6417.1-2005金属熔化焊接头缺欠分类及说明
- 2023年湖北成人学位英语考试真题及答案
- 《社会主义市场经济理论(第三版)》第七章社会主义市场经济规则论
- 《腰椎间盘突出》课件
评论
0/150
提交评论