您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第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例:表示追加的是文本文件,分隔符是空格
本文标题:第4章 关系数据库操作
链接地址:https://www.777doc.com/doc-5099702 .html