第4章 关系数据库操作

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第四章关系数据库操作数据库技术基础上海海事大学经济管理学院主要内容数据库操作的一般概念关系代数VFP数据库操作1234.1.1数据库操作的种类数据库操作只实现对数据库中数据的“存”和“取”主要有4种不同类型的操作:1.数据查询2.数据插入3.数据删除4.数据更新根据用户给出的查询条件从数据库中提取数据作为结果的操作插入是向数据库中添加一个或多个元组的操作从数据库中去除一个或多个无须继续在数据库中存储的元组修改数据库中数据,使其具有新值的操作4.1.2数据库操作的分解上述4种数据库操作可以分解为7个基本要素或原子操作:属性定位元组定位连接元组检索属性检索插入和删除4.1.2数据库操作的分解定位属性定位元组定位指明一个关系中一个或几个属性作为操作对象的原子操作元组定位是指明一个关系中的一个或多个元组作为操作对象的原子操作。一般用条件表达式表示4.1.2数据库操作的分解连接基本的连接操作是两个关系的连接。多个关系连接时,先连接两个关系,再把连接的结果关系与第3个关系连接,如此等等连接是把两个或几个关系连接合并成一个关系的原子操作4.1.2数据库操作的分解元组检索元组检索是从一个关系中提取元组的基本操作属性检索属性检索是从一个关系中提取属性的原子操作插入在关系中添加一个元组的原子操作删除从关系中去除一个或几个元组的原子操作4.1.2数据库操作的分解由原子操作组合,并按原子操作出现的次序执行就能完成数据库操作:(1)数据查询单关系数据查询:元组定位→元组检索→属性定位→属性检索多关系数据查询:连接→元组定位→元组检索→属性定位→属性检索(2)数据插入追加数据插入:插入条件数据插入:元组定位→插入(3)数据删除元组定位→删除(4)数据更新元组定位→元组检索→(属性修改)→删除→插入(注,属性修改在数据处理中完成)4.2关系代数关系数据库操作需要关系数据语言支持关系数据语言的种类:关系代数关系演算4.2.1关系代数的构成元素关系代数是一个完备的代数系统是一个数学分支--集合运算组成元素:集合运算符条件属性列表4.2.1关系代数的构成元素1.集合集合是参与关系代数运算的分量和运算的结果关系的本质是元组的集合4.2.1关系代数的构成元素2.运算符传统的集合运算∪(“并”)∩(“交”)―(“差”)×(“笛卡儿积”)扩充的关系运算σ(“选择”)П(“投影”)(“连接”)∕(“除法”)4.2.1关系代数的构成元素3.条件条件包括关系条件和逻辑条件,也称条件表达式关系运算符有:逻辑运算符:(小于),=(小于等于),=(大于等于)(大于),=(等于),!=(不等)∨(或)、∧(与)、¬(非)4.2.1关系代数的构成元素3.条件一个关系表达式是条件表达式;用逻辑运算符连接一个或几个条件表达式构成的表达式还是条件表达式计算条件表达式的结果值只为“真”或“假”,即条件成立或不成立。条件用于元组定位。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共有的元组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的所有属性T7=RVF若F为“CD”4.2.2关系代数运算规则8.•运算规则:“自然连接”运算关系关系关系T8包含R的所有属性和V同属性中外的所有属性T8=RV4.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:查询所有属于02号系的学生姓名及系名和地址。∏sname,dmame,addr(σdno=“02”(deptstudents))4.2.3关系代数的复合运算例2:查询所有属于02号系和05号系的学生姓名及系名和地址∏sname,dmame,addr(σdno=“02”(deptstudents))TUQ∏sname,dmame,addr(σdno=“05”(deptstudents))4.2.3关系代数的复合运算例3:查询学号为“01010702”学生已修课程的成绩情况。要求输出学生姓名、课程名称和分数∏sname,cname,score(σsno=“0101702”(xscjkc))4.3VFP数据库操作VFP操作方式及其多样性菜单工具按钮向导器管理器设计器生成器命令语言4.3.1VFP数据库存储概念1.数据库与数据库表的关系数据库类似于一个容器数据表类似于容纳于容器内的物品数据库除容纳数据表外还容纳其他元素4.3.1VFP数据库存储概念2.数据表文件的结构布局记录指针指出记录的当前位置,称为当前记录BOF和EOF是特殊标记,标记文件的头部和尾部文件头(BOF)(结构信息等)记录_1记录_2…记录_i…记录_n文件尾(EOF)1#2#|i#|N#物理记录号记录指针当前记录4.3.2打开和关闭操作1.打开数据库方法1.用命令打开。在VFP命令窗口上输入命令OPENDATABASE数据库名例:OPENDATABASEstudents方法2.用菜单打开方法3.工具按钮打开,在工具栏上按打开按钮方法4.在项目管理器上打开(推荐)4.3.2打开和关闭操作2.关闭数据库方法1.用命令关闭。CLOSEDATABASE方法2.在项目管理器上关闭4.3.2打开和关闭操作3.打开数据表方法1.在“项目管理器”里打开方法2.在“数据工作期”上打开方法3.用命令打开4.3.2打开和关闭操作4.关闭数据表方法1.在“数据工作期”里关闭方法2.用命令关闭(3个命令)USE命令关闭CLOSETABLES命令关闭CLOSEALL命令关闭方法3.退出VFP系统关闭4.3.3记录操作记录操作是对某一个数据表的操作有显示、插入、删除和更新等1.列表显示操作命令格式:LISTFIELDS字段名表FOR条件OFFTOPRINT给出横向查询的要求给出纵向查询的要求给出结果显示方式4.3.3记录操作例4-4.显示数据表teachers的全部数据命令:USEteachers(打开成为当前表)LIST例4-5.(继例4-4后)显示数据表teachers的全部数据,不包括记录号命令.:LISTOFF例4-6.(继例4-4后)显示数据表teachers的女性教师姓名和职称数据,不包括记录号命令:LISTFIELDStname,titleFORsex=“女”OFF4.3.3记录操作2.删除和恢复操作记录删除有两个不同概念:逻辑删除和物理删除逻辑删除的记录可以再被恢复成为正常的记录;物理删除的记录则不可命令格式:逻辑删除DELETEALLFOR条件恢复RECALLALLFOR条件物理删除PACK全部物理删除ZAP例:删除数据表grade中学号“01010702”学生的记录恢复上题中逻辑删除了的记录物理删除数据表dept中逻辑删除了的记录物理删除数据表grade中所有的记录4.3.3记录操作3.修改操作修改操作也可以看成是编辑操作,以字段为单位进行有两种命令可用,EDIT和REPLACE命令格式:EDITFIELDS字段名表FOR条件REPLACE字段名1WITH表达式1[,字段名1WITH表达式1]FOR条件4.3.4浏览浏览操作在浏览窗口上进行1.打开浏览窗口方法1.在项目管理器上打开(这是推荐的方法)方法2.用菜单打开方法3.在数据工作期上打开方法4.用“浏览”命令打开4.3.4浏览2.配置浏览窗口配置的内容主要有:字段配置(浏览窗口显示哪些字段)记录配置(浏览窗口显示哪些记录)顺序配置(记录在浏览窗口中的显示顺序)诸如字体格式可修改字段字段顺序等配置配置方法:4.3.4浏览3.浏览窗口上的操作在浏览窗口上可以实现对数据表的各种操作,包括浏览、查询、插入、删除、修改等4.3.5文件操作1.显示数据表文件目录命令格式:DIR[路径][文件名]拷贝为数据表文件4.3.5文件操作2.数据表文件复制复制为数据表文件:命令格式:[USE数据表文件名1]COPYTO数据表文件名2例:4.3.5文件操作2.数据表文件复制复制为文本文件命令格式:[USE数据表文件名]COPYTO文本文件名SDF例:4.3.5文件操作2.数据表文件复制复制为Excel文件命令格式:[USE数据表文件名]COPYTOExcel文件名XLS例:4.3.5文件操作3.向数据表文件追加数据(1)从数据表文件追加命令格式:[USE数据表文件名1]APPENDFROM数据表文件名2例:4.3.5文件操作3.向数据表文件追加数据(2)从Excel文件追加命令格式:[USE数据表文件名1]APPENDFROM文件名XLS例:4.3.5文件操作3.向数据表文件追加数据(3)从文本文件追加命令格式:[USE数据表文件名]APPENDFROM文件名DELIMITEDWITHBLANK例:表示追加的是文本文件,分隔符是空格

1 / 49
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功