ppt5 多表与数据库的操作

ppt5 多表与数据库的操作

ID:45856865

大小:775.50 KB

页数:97页

时间:2019-11-18

ppt5 多表与数据库的操作_第1页
ppt5 多表与数据库的操作_第2页
ppt5 多表与数据库的操作_第3页
ppt5 多表与数据库的操作_第4页
ppt5 多表与数据库的操作_第5页
资源描述:

《ppt5 多表与数据库的操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章多表与数据库的操作教学计划目的:了解工作区、数据库表的基本概念,掌握表的关联的建立及多表间数据的使用重点:表的关联、数据库的基本操作难点:表间关系的建立、多表操作课时:课堂讲授2课时、上机实验2课时方式:课堂讲授、上机实验本章纲要数据库的设计多表操作数据库的基本操作数据库表的基本操作5.1多表操作5.1.1工作区1、工作区的概念工作区就是内存中的一块区域。打开表文件就是从磁盘将数据表调入内存的某个工作区。如果同时要打开多个表文件,则需指定多个工作区并分别打开不同的数据表文件。每个工作区中只能打开一个表文件及其相关文件。如

2、果在一个工作区中打开一个新的表文件,则该工作区中原来打开的表文件被关闭。但无论打开多少工作区,任何时刻用户只能选择一个工作区进行操作,这个工作区称为当前工作区。2、工作区号与别名不同的工作区用其编号或别名进行区分。VisualFoxPro提供32767个工作区,每个工作区可以用1~32767作为各工作区的编号,称为工作区号。启动VisualFoxPro系统时,系统默认编号为1的工作区为当前工作区。工作区的别名有两种,一种由系统定义;另一种由用户定义。VisualFoxPro系统对前10个工作区除使用1~10编号外,还为其定义了

3、别名,即依次用A~J来表示1~10号工作区。用户也可以在一个工作区中打开一个数据表文件的同时为该表定义一个别名,而该表的别名也可作为工作区的别名。如果未给该数据表定义别名,则数据表的主名就是别名。格式:USE<数据表文件名>ALIAS<别名>功能:打开指定的数据表文件,并给表文件指定一个别名。例:打开工资表,并给该表指定别名GZ。USE工资表ALIASGZ3、选定工作区当需要同时对多个数据表进行操作时,须使用选择工作区的命令。格式:SELECT<工作区号

4、别名

5、0>功能:选择所指定的工作区作为当前工作区。说明:<工作区号>由1

6、,2,3,…32767表示。使用别名时,对于1~10号工作区可使用系统给定的别名A~J或数据表的别名;对于是1~10号工作区之外的工作区则使用数据表的别名。命令SELECT0表示选择当前未使用的工作区中的最小号工作区作为当前工作区。工作区的切换不影响各工作区数据表记录指针的位置。在工作区未建立关联时,对当前工作区中数据表进行操作时,不影响其他工作区中数据表的内容和记录指针。例:在1号工作区打开工资表,在2号工作区打开员工表。SELECT1USE工资表SELECT2USE员工表4、工作区的互访在当前工作区中可以访问其他工作区中已

7、打开的表的数据,可用别名.字段名或别名->字段名来实现。需要注意的是互访时字段前不能使用工作区号。例:要求显示员工编号为“010301”的职工编号、姓名以及基本工资。分析:由于浏览的信息来自于两个表,姓名信息存储于员工表,基本工资信息存储于工资表,因此,这就要进行多表操作。由于两个表的指针之间不存在任何关系,因此,只能分别在二个表中先移动指针到员工编号为“010301”的记录上再进行浏览。命令序列如下:SELECT3USE员工表LOCATEFOR员工编号="010301"SELECT2USE工资表LOCATEFOR员工编号="

8、010301"DISPLAY员工编号,员工表.姓名,基本工资5.1.2建立表的临时关系VisualFoxPro提供在各表之间建立关联的操作,本节所介绍这种关联是表之间的临时关系。因为这种关联未被保存在任何文件中,每次打开表后,若需要使用,都必须重新建立关联。1、关联不同的工作区中打开的数据表都有各自的记录指针,用以指向当前记录。建立关联,就是在不同工作区的记录指针之间建立临时的联动关系,使得当一个工作区的数据表的记录指针移动时,另一个工作区的数据表的记录指针能随之移动。关联是建立在两个表之间,这两个表分别为主表和子表。建立好关

9、联后,当主表的记录指针移动时,子表的记录指针会自动移到满足关联条件的记录上。关联条件通常设置为主表和子表在关联表达式上的值相等。例如,在员工表与工资表之间建立关联,主表是员工表,子表是工资表,其关联条件是员工表中的“员工编号”字段值与工资表的“员工编号”字段值相等。关联建立后,当员工表的记录指针指向某一个记录时,工资表的记录指针依据关联条件自动将记录指针指向与员工表当前记录的员工编号字段值相等的记录。索引字段索引字段主表:员工表子表:工资表指针联动一对一的关联助教贺子010502助教胡卫国010203讲师刘敏敏010401讲师

10、赵高010301副教授唐家010102助教刘莉莉010201教授陈胜利010101…职称…姓名员工编号30.00760.0001050260.00800.00010203105.001100.00010401170.001050.00010301240.001400.0001

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

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

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