数据库原理与应用第12章

数据库原理与应用第12章

ID:34148067

大小:105.60 KB

页数:20页

时间:2019-03-03

数据库原理与应用第12章_第1页
数据库原理与应用第12章_第2页
数据库原理与应用第12章_第3页
数据库原理与应用第12章_第4页
数据库原理与应用第12章_第5页
资源描述:

《数据库原理与应用第12章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章多库文件操作第12章多库文件操作12.1同时打开多个数据库文件12.2调用非当前库文件数据——联访12.3被访工作区记录指针的自动移动——关联12.4直接用一个非当前库文件修改当前库文件命令——UPDATE12.5数据库文件的连接——JOIN第12章多库文件操作12.1同时打开多个数据库文件12.1.1工作区和当前工作区工作区是FoxPro在内存中提供的一块区域。在一个工作区中,可打开一个库文件及有关其它文件,如记忆文件,索引文件等。并且,每一个工作区都拥有自己独立的记录指针。 在FoxProf

2、orMS--DOS的标准版本中,共有25个工作区。第12章多库文件操作12.1.2选择当前工作区1.工作区的标号FoxPro为每个工作区赋予一个惟一的标号,分别为1,2,3,…,255,也称为工作区的区号。对应地,这些工作区也分别称为:1号工作区,2号工作区,255号工作区。2.工作区的别名除了标号外,工作区还有自己的别名。系统为每个工作区规定了一个固定别名,称为系统别名。用户也可为工作区定义一个别名,称为用户别名。(1)工作区的系统别名。第12章多库文件操作(2)工作区的用户别名。(3)定义用户别名的

3、USE命令。3.选择当前工作区——SELECT命令 刚引入FoxPro时,1号工作区是当前工作区。SELECT命令可改变当前工作区。 命令格式:SELECT〈工作区号〉/〈工作区别名〉 执行后,命令中规定的工作区即为新的当前工作区。 在上述命令中,选用工作区号、该工作区的系统别名、用户别名(若存在)都是等价的。第12章多库文件操作12.2调用非当前库文件数据——联访FoxPro提供了调用非当前库文件数据的方法——联访。有两种联访格式,它们是:〈工作区别名〉.〈字段名〉〈工作区别名〉->〈字段名〉例如:B

4、->基本工资#,PRICE.房电费。在格式2中,“-”是连字符,“>”是大于符。第12章多库文件操作联访是多库文件操作的基础。可以说,所有的多库文件操作,都是通过联访来完成的。联访不改变被访非当前库文件的内容,也不改变被访库文件中记录指针的指向。由于联访只能调用非当前库文件中当前记录的字段值,因此,为取得正确数据,在联访前,必须在被访工作区中,使被引用数据的记录成为当前记录。然后,才能进行联访。第12章多库文件操作12.3被访工作区记录指针的自动移动——关联12.3.1实现关联命令——SETRELATI

5、ON命令的基本格式SETRELATIONTO〈表达式〉INTO〈别名〉/〈工作区号〉[ADDITIVE]该命令使〈别名〉工作区(或〈工作区号〉指定工作区)中的库文件与当前库文件建立关联。当前库文件为主动库文件,也称父库文件;被关联库文件也称子库文件。第12章多库文件操作一般地,子库文件以此〈表达式〉为索引关键字的索引文件必须已打开,并成为主索引。每当当前库文件记录指针移动时,子库文件的记录指针,也将根据此主索引,指向与之匹配的第一条记录。ADDITIVE:若命令中未选用此选择项,命令还将取消当前工作区原

6、有的关联;若选用了此选择项,则保留当前工作区原有关联,仅增加一个新关联。由此可见,一个当前工作区可同时与多个非当前工作区建立关联。下列一段程序在两工作区间建立了关联。第12章多库文件操作SELECT1USE工资INDEXON姓名TO姓名SELECT2USE职工SETRELATIONTO姓名INTO工资REPLACEALL工资WITHA->基本工资+A->工龄工资+A->补贴LIST第12章多库文件操作12.3.2取消关联有三种方法可以取消当前工作区与非当前工作区之间的原有关联。①在建立新关联时,不选用A

7、DDITIVE选择项,将取消当前工作区与非当前工作区之间原有的所有关联。②使用不建立新关联的SETRELATION命令。命令格式:SETRELATIONTO此命令将取消当前工作区与所有非当前工作区之间的一切原有关联。第12章多库文件操作③使用SETRELATIONOFF命令。命令格式:SETRELATIONOFFINTO〈别名〉/〈工作区号〉该命令仅取消当前工作区与命令中指定工作区之间的关联。当前工作区与其它工作区之间的关联仍保留。第12章多库文件操作12.4直接用一个非当前库文件修改当前库文件命令——

8、UPDATE用关联法,可以实现使用非当前库文件修改当前库文件的目的。是否能不建立关联,实现此目的?UPDATE命令可以满足这一要求。命令格式:UPDATEON〈关键字段〉FROM〈区号〉/〈别名〉REPLACE〈字段名1〉 WITH〈表达式1〉[,〈字段名2〉WITH〈表达式2〉…][RANDOM]第12章多库文件操作命令中的〈关键字段〉必须为〈别名〉工作区和当前工作区中的两库文件共有,且当前库文件必须根据此〈关键字段〉,按升序进行了排序或

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。