


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[课题]:多表操作[目的要求]:了解工作区的概念,理解SELECT、SETRELATIONTO、JOINWITH命令的格式,掌握表间临时关系的创建与使用、两表的联接等操作。[重点]:表间关系的创建、表的联接。[难点]:具体的操作。[学时]:2学时[教学过程及内容]:导入:我们在处理数据时,有时需现时用到几个表间的数据,但一个工作区只能打开一个表,因此必须使用多个工作区。同时,我们要从多个表提出数据时,表间必须建立关联,除了可以在数据库设计器中创建外,还可以用命令进行创建。今天,我们就来学习有关工作区与表间关联等内容一、工作区1、概念:是指VF在内存中开辟的一段空间,VF可以在内存开辟32767个空间,一个空间可以装入一个表。因此,可以在多个工作区装入多个表,但只一个工作区处于活动状态(当前工作区)。2、工作区的表示(1)数字编号:1,2,3……32766,32767(2)别名:系统别名:A,B,C……Y,Z(只有前26个工作区有系统别名)用户别名:打开表可以指定别名,若没有指定,则用表名作用户别名。3、工作的选择(1)命令:SELECT数字编号|别名(2)例:CLOSEALLSELECT1USETABLE1ALIAST1SELECTBUSETABLE2SELECTT1SELECTTABLE2二、表间临时关系的使用<一>创建:1、命令:SETRELATIONTO<关键表达式>|<记录指针表达式>INTO<子表工作区标示>[ADDDITIVE]2、作用:使当前表(主表)与另一个表(子表)之间按关键表达式的值或记录号建立逻辑关联。3、说明:(1)主表与子表都必须打开。(2)若按关键表达式关联,那么要求主表和子表中都要有该关键字段,且子表已按该关键字段建立索引,且为主控索引。(3)该命令只能建立一对一关系,若需建立一对多关系,则还需用命令指定:SETSKIPTO<子表工作区标示><二>使用:SELECT1USECGINDEXON学号tagxhSELECT2USEXGSETRELATIONTO学号INTO1/A/CGLIST学号,姓名,cg->总分Setskipto1/A/CGLIST学号,姓名,cg->总分CLOSEALLSELECT1USEXGSELECT2SETRELATIONTORECNO()-2INTOAGO5?RECNO(),RECNO(1)GO1?RECNO(),RECNO(1)三、表联接<一>命令1、格式:JOINWITH<别名>TO<新表名>FOR<条件>[FILEDS<字段列表>]2、作用:将当前表(主表)与另一个表(子表)按照指定条件联接生成一个新的表3、说明:(1)条件实例:学号=a->学号。(2)若无[FILEDS<字段列表>]项,则将两个表中所有字段联接到新表中<二>例:select1usecgselect2usexgjoinwithatoxgcgfor学号=a->学号四、多表更新<一>命令1、格式:UPDATEON关键字段FROM子表别名REPLACE更新字段WITH表达式[,更新字段WITH表达式][RANDOM]2、作用:利用另一表(子表)中的内容来更新当前表中的内容3、说明:(1)关键字段要求两个表中都有,且两个表都已经打开(2)若无[RANDOM]项,则主表、子表都需按关键字段建立索引,且为主控索引。若有[RANDOM]项,则只要求主表按关键字段建立索引<二>应用CLOSEALLUSExgSELECT2USEcgALTERtablecgADD姓名c(8)INDEXon学号TAGxgUPDATEon学号fromareplace姓名witha->姓名BROWSE五、相关表函数:<一>已授:EOF()、BOF()、RECNO()、RECCOUNT()、FOUND()<二>新授:1、FILE(“文件名字符串”):作用:测试指定的文件是否存在,若存在,返回.T.,否则返回.F.例:?FILE(“XG.DBF“)DBFNAME=“CG.DBF”?FILE(DBFNAME)2、DBF([工作区号|“工作区别名”]):作用:返回当前或指定工作区中已打开表的表名,若没有打开的表,则返回空串例:USEXGIN2?DBF(2)若?DBF(“B”)SELECT2?DBF()3、FCOUNT([工作区号|“工作区别名”])作用:返当前或指定工作区中打开表的字段的个数,若没有打开表,则返回0例:USEXGIN3?FCOUNT(3)若FCOUNT(“C”)SELECT3?FCOUNT()?FCOUNT(2)4、FIELD(第N个字段[,工作区号|“工作区别名“])作用:返回当前或指定工作区中打开表的第N字段的字段名,若没有打开表或无第N个字段,则返回空串例:USEXGIN2?FIELD(3,2)若FIELD(3,“B“)SELECT2?FIELD(3)4、USED([工作区号|
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 茶叶养生馆加盟管理协议
- 茶园水资源高效利用与承包经营合同
- 基础工程问题讲解课件下载
- 长春党校考试题库及答案
- 租房合同协议书不可抗拒
- 消防外网实景课件下载
- 江西省吉安市峡江县2025届七下英语期末经典试题含答案
- 武术培训教练合同协议书
- 党史试题及答案150题
- 2025届内蒙古赤峰宁城县联考八年级英语第二学期期末学业质量监测模拟试题含答案
- 最简单装修合同协议书
- 阿米巴模式的合同协议书
- DB32/T 4622.4-2023采供血过程风险管理第4部分:血液成分制备和供应风险控制规范
- 技术员奖励协议书
- 北京市先农坛体育运动技术学校招聘笔试真题2024
- 2025年供应链管理专业考试试题及答案
- GB 35181-2025重大火灾隐患判定规则
- 2025山东能源集团营销贸易限公司招聘机关部分业务人员31人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年漳州市招聘中小学幼儿园教师真题
- 2025年道德与法治课程考试试卷及答案
- 天津2025年中国医学科学院放射医学研究所第一批招聘笔试历年参考题库附带答案详解
评论
0/150
提交评论