关系数据库操作_第1页
关系数据库操作_第2页
关系数据库操作_第3页
关系数据库操作_第4页
关系数据库操作_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关系数据库操作第一页,共四十九页,编辑于2023年,星期五主要内容数据库操作的一般概念关系代数VFP数据库操作123第二页,共四十九页,编辑于2023年,星期五4.1.1数据库操作的种类数据库操作只实现对数据库中数据的“存”和“取”主要有4种不同类型的操作:1.数据查询2.数据插入3.数据删除4.数据更新根据用户给出的查询条件从数据库中提取数据作为结果的操作插入是向数据库中添加一个或多个元组的操作从数据库中去除一个或多个无须继续在数据库中存储的元组修改数据库中数据,使其具有新值的操作第三页,共四十九页,编辑于2023年,星期五4.1.2数据库操作的分解上述4种数据库操作可以分解为7个基本要素或原子操作:属性定位元组定位连接元组检索属性检索插入和删除第四页,共四十九页,编辑于2023年,星期五4.1.2数据库操作的分解定位属性定位元组定位指明一个关系中一个或几个属性作为操作对象的原子操作元组定位是指明一个关系中的一个或多个元组作为操作对象的原子操作。一般用条件表达式表示第五页,共四十九页,编辑于2023年,星期五4.1.2数据库操作的分解连接基本的连接操作是两个关系的连接。多个关系连接时,先连接两个关系,再把连接的结果关系与第3个关系连接,如此等等连接是把两个或几个关系连接合并成一个关系的原子操作第六页,共四十九页,编辑于2023年,星期五4.1.2数据库操作的分解元组检索元组检索是从一个关系中提取元组的基本操作属性检索属性检索是从一个关系中提取属性的原子操作插入在关系中添加一个元组的原子操作删除从关系中去除一个或几个元组的原子操作第七页,共四十九页,编辑于2023年,星期五4.1.2数据库操作的分解由原子操作组合,并按原子操作出现的次序执行就能完成数据库操作:(1)数据查询单关系数据查询:元组定位→元组检索→属性定位→属性检索多关系数据查询:连接→元组定位→元组检索→属性定位→属性检索(2)数据插入追加数据插入:插入条件数据插入:元组定位→插入(3)数据删除元组定位→删除(4)数据更新元组定位→元组检索→(属性修改)→删除→插入(注,属性修改在数据处理中完成)第八页,共四十九页,编辑于2023年,星期五4.2关系代数关系数据库操作需要关系数据语言支持关系数据语言的种类:关系代数关系演算第九页,共四十九页,编辑于2023年,星期五4.2.1关系代数的构成元素关系代数是一个完备的代数系统是一个数学分支--集合运算组成元素:集合运算符条件属性列表第十页,共四十九页,编辑于2023年,星期五4.2.1关系代数的构成元素1.集合集合是参与关系代数运算的分量和运算的结果关系的本质是元组的集合第十一页,共四十九页,编辑于2023年,星期五4.2.1关系代数的构成元素2.运算符传统的集合运算∪(“并”)∩(“交”)―(“差”)×(“笛卡儿积”)扩充的关系运算σ(“选择”)П(“投影”)(“连接”)∕(“除法”)第十二页,共四十九页,编辑于2023年,星期五4.2.1关系代数的构成元素3.条件条件包括关系条件和逻辑条件,也称条件表达式关系运算符有:逻辑运算符:<(小于),<=(小于等于),>=(大于等于)>(大于),=(等于),!=(不等)∨(或)、∧(与)、¬(非)第十三页,共四十九页,编辑于2023年,星期五4.2.1关系代数的构成元素3.条件一个关系表达式是条件表达式;用逻辑运算符连接一个或几个条件表达式构成的表达式还是条件表达式计算条件表达式的结果值只为“真”或“假”,即条件成立或不成立。条件用于元组定位。第十四页,共四十九页,编辑于2023年,星期五4.2.1关系代数的构成元素4.属性列表属性列表是一个属性名的序列,用逗号隔开,表示为L属性列表用于属性定位例如,“sname,ctitle,score”

第十五页,共四十九页,编辑于2023年,星期五4.2.2关系代数运算规则1.“并”运算运算规则:“并”运算T1=R∪S关系关系关系T1包含R和S的所有元组第十六页,共四十九页,编辑于2023年,星期五4.2.2关系代数运算规则2.“差”运算运算规则:“差”运算T2=R-S关系关系关系T2包含是R的,但不是S的元组第十七页,共四十九页,编辑于2023年,星期五4.2.2关系代数运算规则3.“交”运算运算规则:“交”运算T3=R∩S关系关系关系T3包含R和S共有的元组第十八页,共四十九页,编辑于2023年,星期五4.2.2关系代数运算规则4.“笛卡尔积”运算运算规则:“笛卡尔积”运算T4=R×V关系关系关系T4包含R和V的元组所有可能的配对第十九页,共四十九页,编辑于2023年,星期五4.2.2关系代数运算规则5.运算规则:“选择”运算T5=σF(R)逻辑表达式T5包含R的满足条件的元组关系第二十页,共四十九页,编辑于2023年,星期五4.2.2关系代数运算规则6.运算规则:“投影”运算T6=∏L(R)属性列表T6包含R的满足条件的元组关系第二十一页,共四十九页,编辑于2023年,星期五4.2.2关系代数运算规则7.运算规则:“连接”运算关系关系关系T7包含R和V的所有属性T7=RVF若F为“C>D”

第二十二页,共四十九页,编辑于2023年,星期五4.2.2关系代数运算规则8.运算规则:“自然连接”运算关系关系关系T8包含R的所有属性和V同属性中外的所有属性T8=RV第二十三页,共四十九页,编辑于2023年,星期五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)第二十四页,共四十九页,编辑于2023年,星期五4.2.3关系代数的复合运算例1:查询所有属于02号系的学生姓名及系名和地址。∏sname,dmame,addr(σdno=“02”(deptstudents))第二十五页,共四十九页,编辑于2023年,星期五4.2.3关系代数的复合运算例2:查询所有属于02号系和05号系的学生姓名及系名和地址∏sname,dmame,addr(σdno=“02”(deptstudents))TUQ∏sname,dmame,addr(σdno=“05”(deptstudents))第二十六页,共四十九页,编辑于2023年,星期五4.2.3关系代数的复合运算例3:查询学号为“01010702”学生已修课程的成绩情况。要求输出学生姓名、课程名称和分数∏sname,cname,score(σsno=“0101702”(xscjkc))第二十七页,共四十九页,编辑于2023年,星期五4.3VFP数据库操作VFP操作方式及其多样性菜单工具按钮向导器管理器设计器生成器命令语言第二十八页,共四十九页,编辑于2023年,星期五4.3.1VFP数据库存储概念1.数据库与数据库表的关系数据库类似于一个容器数据表类似于容纳于容器内的物品

数据库除容纳数据表外还容纳其他元素第二十九页,共四十九页,编辑于2023年,星期五4.3.1VFP数据库存储概念2.数据表文件的结构布局记录指针指出记录的当前位置,称为当前记录BOF和EOF是特殊标记,标记文件的头部和尾部

文件头(BOF)(结构信息等)记录_1记录_2…记录_i…记录_n文件尾(EOF)1#2#|i#|N#物理记录号记录指针当前记录第三十页,共四十九页,编辑于2023年,星期五4.3.2打开和关闭操作1.打开数据库方法1.用命令打开。在VFP命令窗口上输入命令OPENDATABASE<数据库名>

例:OPENDATABASEstudents方法2.用菜单打开方法3.工具按钮打开,在工具栏上按打开按钮方法4.在项目管理器上打开(推荐)第三十一页,共四十九页,编辑于2023年,星期五4.3.2打开和关闭操作2.关闭数据库方法1.用命令关闭。

CLOSEDATABASE

方法2.在项目管理器上关闭

第三十二页,共四十九页,编辑于2023年,星期五4.3.2打开和关闭操作3.打开数据表方法1.在“项目管理器”里打开方法2.在“数据工作期”上打开

方法3.用命令打开

第三十三页,共四十九页,编辑于2023年,星期五4.3.2打开和关闭操作4.关闭数据表方法1.在“数据工作期”里关闭方法2.用命令关闭(3个命令)USE命令关闭CLOSETABLES命令关闭CLOSEALL命令关闭

方法3.退出VFP系统关闭

第三十四页,共四十九页,编辑于2023年,星期五4.3.3记录操作记录操作是对某一个数据表的操作有显示、插入、删除和更新等1.列表显示操作命令格式:LISTFIELDS<字段名表>FOR<条件>OFFTOPRINT给出横向查询的要求给出纵向查询的要求给出结果显示方式第三十五页,共四十九页,编辑于2023年,星期五4.3.3记录操作例4-4.显示数据表teachers的全部数据命令: USEteachers

(打开成为当前表)

LIST例4-5.(继例4-4后)显示数据表teachers的全部数据,不包括记录号命令.:LISTOFF例4-6.(继例4-4后)显示数据表teachers的女性教师姓名和职称数据,不包括记录号命令:LISTFIELDStname,titleFORsex=“女”OFF第三十六页,共四十九页,编辑于2023年,星期五4.3.3记录操作2.删除和恢复操作记录删除有两个不同概念:逻辑删除和物理删除逻辑删除的记录可以再被恢复成为正常的记录;物理删除的记录则不可

命令格式:

逻辑删除 DELETEALLFOR<条件>

恢复 RECALLALLFOR<条件>

物理删除 PACK

全部物理删除 ZAP

第三十七页,共四十九页,编辑于2023年,星期五例:删除数据表grade中学号“01010702”学生的记录恢复上题中逻辑删除了的记录物理删除数据表dept中逻辑删除了的记录物理删除数据表grade中所有的记录第三十八页,共四十九页,编辑于2023年,星期五4.3.3记录操作3.修改操作修改操作也可以看成是编辑操作,以字段为单位进行

有两种命令可用,EDIT和REPLACE

命令格式:EDITFIELDS<字段名表>FOR<条件>REPLACE<字段名1>WITH<表达式1>[,<字段名1>WITH<表达式1>]FOR<条件>第三十九页,共四十九页,编辑于2023年,星期五4.3.4浏览浏览操作在浏览窗口上进行1.打开浏览窗口方法1.在项目管理器上打开(这是推荐的方法)方法2.用菜单打开方法3.在数据工作期上打开方法4.用“浏览”命令打开第四十页,共四十九页,编辑于2023年,星期五4.3.4浏览2.配置浏览窗口配置的内容主要有:字段配置(浏览窗口显示哪些字段)记录配置(浏览窗口显示哪些记录)顺序配置(记录在浏览窗口中的显示顺序)诸如字体格式可修改字段字段顺序等配置

配置方法:第四十一页,共四十九页,编辑于2023年,星期五4.3.4浏览3.浏览窗口上的操作在浏览窗口上可以实现对数据表的各种操作,包括浏览、查询、插入、删除、修改等

第四十二页,共四十九页,编辑于2023年,星期五4.3.5文件操作1.显示数据表文件目录命令格式:

DIR[<路径>][<文件名>]拷贝为数据表文件

第四十三页,共四十九页,编辑于2023年,星期五4.3.5文件操作2.数据表文件复制复制为数据表文件:命令格式:

[USE<数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论