关系数据库操作.ppt

上传人:石*** 文档编号:35811976 上传时间:2022-08-23 格式:PPT 页数:49 大小:3.53MB
返回 下载 相关 举报
关系数据库操作.ppt_第1页
第1页 / 共49页
关系数据库操作.ppt_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《关系数据库操作.ppt》由会员分享,可在线阅读,更多相关《关系数据库操作.ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、关系数据库操作现在学习的是第1页,共49页主要内容数据库操作的一般概念 关系代数 VFP数据库操作 123现在学习的是第2页,共49页4.1.1 数据库操作的种类u数据库操作只实现对数据库中数据的“存”和“取”u主要有4种不同类型的操作 :1. 数据查询2.数据插入3.数据删除4.数据更新根据用户给出的查询条件从数据库中提取数据作为结果的操作 插入是向数据库中添加一个或多个元组的操作从数据库中去除一个或多个无须继续在数据库中存储的元组修改数据库中数据,使其具有新值的操作现在学习的是第3页,共49页4.1.2 数据库操作的分解u上述4种数据库操作可以分解为7个基本要素或原子操作 :n属性定位n元

2、组定位n连接n元组检索n属性检索n插入和删除 现在学习的是第4页,共49页4.1.2 数据库操作的分解u定位属性定位元组定位指明一个关系中一个或几个属性作为操作对象的原子操作 元组定位是指明一个关系中的一个或多个元组作为操作对象的原子操作。一般用条件表达式表示 现在学习的是第5页,共49页4.1.2 数据库操作的分解u连接n基本的连接操作是两个关系的连接。n多个关系连接时,先连接两个关系,再把连接的结果关系与第3个关系连接,如此等等连接是把两个或几个关系连接合并成一个关系的原子操作 现在学习的是第6页,共49页4.1.2 数据库操作的分解u元组检索n元组检索是从一个关系中提取元组的基本操作u属

3、性检索n属性检索是从一个关系中提取属性的原子操作u 插入n在关系中添加一个元组的原子操作u删除n从关系中去除一个或几个元组的原子操作现在学习的是第7页,共49页4.1.2 数据库操作的分解 由原子操作组合,并按原子操作出现的次序执行就能完成数据库操作:(1)数据查询n单关系数据查询 :元组定位元组检索属性定位属性检索n多关系数据查询 :连接元组定位元组检索属性定位属性检索(2)数据插入n追加数据插入 :插入n条件数据插入 :元组定位 插入 (3)数据删除 n元组定位 删除(4)数据更新n元组定位 元组检索 (属性修改) 删除 插入 (注,属性修改在数据处理中完成) 现在学习的是第8页,共49页

4、4.2 关系代数u关系数据库操作需要关系数据语言支持 u关系数据语言的种类:n关系代数n关系演算现在学习的是第9页,共49页4.2.1 关系代数的构成元素u关系代数是一个完备的代数系统u是一个数学分支 - 集合运算u组成元素:n集合n运算符n条件n属性列表现在学习的是第10页,共49页4.2.1 4.2.1 关系代数的构成元素关系代数的构成元素1.集合n集合是参与关系代数运算的分量和运算的结果n关系的本质是元组的集合 现在学习的是第11页,共49页4.2.1 4.2.1 关系代数的构成元素关系代数的构成元素2.运算符传统的集合运算(“并”)(“交”)(“差”)(“笛卡儿积”)扩充的关系运算(“

5、选择”) (“投影”) (“连接”) (“除法”)现在学习的是第12页,共49页4.2.1 4.2.1 关系代数的构成元素关系代数的构成元素3.条件n条件包括关系条件和逻辑条件,也称条件表达式n关系运算符有 :n逻辑运算符 : (小于) ,= (大于等于) (大于) , = (等于) , != (不等)(或)、(与)、(非) 现在学习的是第13页,共49页4.2.1 4.2.1 关系代数的构成元素关系代数的构成元素3.条件一个关系表达式是条件表达式;用逻辑运算符连接一个或几个条件表达式构成的表达式还是条件表达式 计算条件表达式的结果值只为“真”或“假”,即条件成立或不成立。条件用于元组定位。现

6、在学习的是第14页,共49页4.2.1 4.2.1 关系代数的构成元素关系代数的构成元素4. 属性列表n属性列表是一个属性名的序列,用逗号隔开,表示为Ln属性列表用于属性定位 n例如,“sname,ctitle,score” 现在学习的是第15页,共49页4.2.2 关系代数运算规则1. “并并”运算运算 运算规则: “并”运算T1 = R S关系关系关系T1包含 R 和 S 的所有元组现在学习的是第16页,共49页4.2.2 关系代数运算规则2. . “差差”运算运算 运算规则: “差”运算T2 = R - S关系关系关系T2包含是R的,但不是S的元组现在学习的是第17页,共49页4.2.2

7、 关系代数运算规则3. “交交”运算运算 运算规则: “交”运算T3 = R S关系关系关系T3包含R和S共有的元组现在学习的是第18页,共49页4.2.2 关系代数运算规则4. “笛卡尔积笛卡尔积”运算运算 运算规则: “笛卡尔积”运算T4 = R V关系关系关系T4包含R和V的元组所有可能的配对现在学习的是第19页,共49页4.2.2 关系代数运算规则5. 运算规则: “选择”运算T5 =F (R)逻辑表达式T5包含R的满足条件的元组关系现在学习的是第20页,共49页4.2.2 关系代数运算规则6. 运算规则: “投影”运算T6 =L (R)属性列表T6包含R的满足条件的元组关系现在学习的

8、是第21页,共49页4.2.2 关系代数运算规则7. 运算规则: “连接”运算关系关系关系T7包含R和V的所有属性T7 = R VF若F为“C D” 现在学习的是第22页,共49页4.2.2 关系代数运算规则8. 运算规则: “自然连接”运算关系关系关系T8包含R的所有属性和V同属性中外的所有属性T8 = R V现在学习的是第23页,共49页4.2.3关系代数的复合运算已有数据库包含六个表,分布如下已有数据库包含六个表,分布如下:n学生关系表:学生关系表:students(sno,sname,sex,birthday,city, dno)n教师关系表:教师关系表:teachers(tno,tn

9、ame,sex,jobday,title)n课程关系表:课程关系表:courses(cno,cname,Req_elec,period)n系科关系表:系科关系表:dept(dno,dname,dhead,addr)n成绩表成绩表grades (sno,cno,score,term)n授课表授课表offer ( tno, cno,classtime,classroom)现在学习的是第24页,共49页4.2.3关系代数的复合运算u例例1 1:查询所有属于:查询所有属于0202号系的学生姓名及系号系的学生姓名及系名和地址。名和地址。sname,dmame,addr(dno=“02”(dept stu

10、dents)现在学习的是第25页,共49页4.2.3关系代数的复合运算u例例2 2:查询所有属于:查询所有属于0202号系和号系和0505号系的学生号系的学生姓名及系名和地址姓名及系名和地址sname,dmame,addr(dno=“02”(dept students)TUQsname,dmame,addr(dno=“05”(dept students)现在学习的是第26页,共49页4.2.3关系代数的复合运算u例例3 3:查询学号为:查询学号为“0101070201010702”学生已修课程学生已修课程的成绩情况。要求输出学生姓名、课程名称的成绩情况。要求输出学生姓名、课程名称和分数和分数s

11、name,cname,score (sno=“0101702”(xs cj kc)现在学习的是第27页,共49页4.3 VFP数据库操作uVFPVFP操作方式及其多样性操作方式及其多样性n菜单菜单n 工具按钮工具按钮n 向导器向导器n 管理器管理器n 设计器设计器n 生成器生成器n 命令语言命令语言现在学习的是第28页,共49页4.3.1 VFP数据库存储概念1. 1. 数据库与数据库表的关系数据库与数据库表的关系n数据库类似于一个容器数据库类似于一个容器n数据表类似于容纳于容器内的物品数据表类似于容纳于容器内的物品 n数据库除容纳数据表外还容纳其他元素数据库除容纳数据表外还容纳其他元素现在学

12、习的是第29页,共49页4.3.1 VFP数据库存储概念2. 2. 数据表文件的结构布局数据表文件的结构布局n记录指针指出记录的当前位置,称为当前记录记录指针指出记录的当前位置,称为当前记录nBOFBOF和和EOFEOF是特殊标记,标记文件的头部和尾部是特殊标记,标记文件的头部和尾部 文件头( BOF )(结构信息等)记录_1记录_2记录_i记录_n文件尾( EOF )1#2#|i#|N#物理记录号记录指针当前记录现在学习的是第30页,共49页4.3.2 打开和关闭操作u1. 1. 打开数据库打开数据库n方法方法1. 1. 用命令打开。在用命令打开。在VFPVFP命令窗口上输入命令命令窗口上输

13、入命令OPEN DATABASE 例:例:OPEN DATABASE studentsOPEN DATABASE studentsn方法方法2. 2. 用菜单打开用菜单打开n方法方法3. 3. 工具按钮打开工具按钮打开, ,在工具栏上按打开按钮在工具栏上按打开按钮n方法方法4. 4. 在项目管理器上打开在项目管理器上打开 (推荐)现在学习的是第31页,共49页4.3.2 打开和关闭操作u2. 2. 关闭数据库关闭数据库n方法方法1. 1. 用命令关闭。用命令关闭。 CLOSE DATABASEn方法方法2. 2. 在项目管理器上关闭在项目管理器上关闭 现在学习的是第32页,共49页4.3.2

14、打开和关闭操作u3. 3. 打开数据表打开数据表n方法方法1. 1. 在在“项目管理器项目管理器”里打开里打开n方法方法2. 2. 在在“数据工作期数据工作期”上打开上打开 n方法方法3. 3. 用命令打开用命令打开 现在学习的是第33页,共49页4.3.2 打开和关闭操作u4. 4. 关闭数据表关闭数据表n方法方法1. 1. 在在“数据工作期数据工作期”里关闭里关闭n方法方法2. 2. 用命令关闭(用命令关闭(3 3个命令)个命令)uUSE命令关闭命令关闭uCLOSE TABLES命令关闭命令关闭uCLOSE ALL命令关闭命令关闭 n方法方法3. 3. 退出退出VFPVFP系统关闭系统关闭

15、 现在学习的是第34页,共49页4.3.3 记录操作u记录操作是对某一个数据表的操作u有显示、插入、删除和更新等 1. 1. 列表显示操作列表显示操作u命令格式:命令格式:LIST FIELDS FOR OFF TO PRINT给出横向查询的要求给出纵向查询的要求给出结果显示方式现在学习的是第35页,共49页4.3.3 记录操作u例例4-4. 4-4. 显示数据表teachers的全部数据命令:命令:USE teachers (打开成为当前表)(打开成为当前表) LISTu例例4-5. 4-5. (继例4-4后)显示数据表teachers的全部数据,不包括记录号命令命令. .:LIST OFF

16、u例例4-6. 4-6. (继例4-4后)显示数据表teachers的女性教师姓名和职称数据,不包括记录号命令:命令:LIST FIELDS tname,title FOR sex = “女女” OFF现在学习的是第36页,共49页4.3.3 记录操作u2. 2. 删除和恢复操作删除和恢复操作n记录删除有两个不同概念:记录删除有两个不同概念:逻辑删除逻辑删除和和物理删除物理删除n逻辑删除的记录可以再被恢复成为正常的记录;逻辑删除的记录可以再被恢复成为正常的记录;物理删除的记录则不可物理删除的记录则不可 n命令格式:命令格式:逻辑删除逻辑删除DELETE ALL FOR 恢复恢复 RECALL

17、ALL FOR 物理删除物理删除PACK全部物理删除全部物理删除ZAP 现在学习的是第37页,共49页例:u删除数据表grade中学号“01010702”学生的记录u恢复上题中逻辑删除了的记录u物理删除数据表dept中逻辑删除了的记录u物理删除数据表grade中所有的记录现在学习的是第38页,共49页4.3.3 记录操作u3.3.修改操作修改操作n修改操作也可以看成是编辑操作,以字段为单位修改操作也可以看成是编辑操作,以字段为单位进行进行 n有两种命令可用,两种命令可用,EDIT和和REPLACE n命令格式:命令格式:EDIT FIELDS FOR REPLACE WITH , WITH F

18、OR 现在学习的是第39页,共49页4.3.4浏览u浏览操作在浏览窗口上进行浏览操作在浏览窗口上进行1.1.打开浏览窗口打开浏览窗口 n方法方法1. 1. 在项目管理器上打开(这是推荐的方法在项目管理器上打开(这是推荐的方法)n方法方法2. 2. 用菜单打开用菜单打开n方法方法3. 3. 在数据工作期上打开在数据工作期上打开n方法方法4. 4. 用用“浏览浏览”命令打开命令打开现在学习的是第40页,共49页4.3.4浏览u2.2.配置浏览窗口配置浏览窗口n配置的内容主要有:配置的内容主要有:n字段配置(浏览窗口显示哪些字段)字段配置(浏览窗口显示哪些字段)n记录配置(浏览窗口显示哪些记录)记录

19、配置(浏览窗口显示哪些记录)n顺序配置(记录在浏览窗口中的显示顺序)顺序配置(记录在浏览窗口中的显示顺序)n诸如字体格式诸如字体格式n可修改字段可修改字段n字段顺序等配置字段顺序等配置 u配置方法:配置方法:现在学习的是第41页,共49页4.3.4浏览u3. 3. 浏览窗口上的操作浏览窗口上的操作n在浏览窗口上可以实现对数据表的各种操作,包在浏览窗口上可以实现对数据表的各种操作,包括浏览、查询、插入、删除、修改等括浏览、查询、插入、删除、修改等 现在学习的是第42页,共49页4.3.5 文件操作u1. 1. 显示数据表文件目录显示数据表文件目录n命令格式:命令格式: DIR DIR 拷贝为数据

20、表文件拷贝为数据表文件 现在学习的是第43页,共49页4.3.5 文件操作u2.2.数据表文件复制数据表文件复制n复制为数据表文件:复制为数据表文件: 命令格式:命令格式: USE COPY TO 例:例:现在学习的是第44页,共49页4.3.5 文件操作u2.2.数据表文件复制数据表文件复制n复制为文本文件复制为文本文件命令格式:命令格式: USE COPY TO SDF例:例:现在学习的是第45页,共49页4.3.5 文件操作u2.2.数据表文件复制数据表文件复制n复制为复制为Excel文件文件命令格式:命令格式: USE COPY TO XLS例:例:现在学习的是第46页,共49页4.3

21、.5 文件操作u3. 3. 向数据表文件追加数据向数据表文件追加数据n(1 1)从数据表文件追加)从数据表文件追加命令格式:命令格式: USE USE 1APPEND FROM APPEND FROM 2例:例:现在学习的是第47页,共49页4.3.5 文件操作u3. 3. 向数据表文件追加数据向数据表文件追加数据n(2 2)从从Excel文件追加文件追加命令格式:命令格式: USE APPEND FROM XLS例:例:现在学习的是第48页,共49页4.3.5 文件操作u3. 3. 向数据表文件追加数据向数据表文件追加数据n(3 3)从文本文件追加)从文本文件追加命令格式:命令格式: USE USE APPEND FROM APPEND FROM DELIMITED WITH BLANK DELIMITED WITH BLANK例:例:表示追加的是文本文件,分隔符是空格现在学习的是第49页,共49页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁