第2章整理ppt

上传人:cn****1 文档编号:568023219 上传时间:2024-07-23 格式:PPT 页数:89 大小:472KB
返回 下载 相关 举报
第2章整理ppt_第1页
第1页 / 共89页
第2章整理ppt_第2页
第2页 / 共89页
第2章整理ppt_第3页
第3页 / 共89页
第2章整理ppt_第4页
第4页 / 共89页
第2章整理ppt_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《第2章整理ppt》由会员分享,可在线阅读,更多相关《第2章整理ppt(89页珍藏版)》请在金锄头文库上搜索。

1、第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录v在在关关系系型型数数据据库库中中,一一个个关关系系就就是是一一张张二二维维表表。二二维维表表以以文文件件形形式式存存储储于于计计算算机机中中,称称为为表表文文件件(简简称称表表),表表文文件件扩扩展展名名为为.dbf。表表是是处处理理数数据据和和建建立立关关系系型型数数据据库库的的基基本本单单元,是数据库的基本组成成分。元,是数据库的基本组成成分。vVisual FoxPro系系统统有有两两种种表表:数数据据库库表表和和自由表。二者可以相互转换。自由表。二者可以相互转换。韧曳爪独僧缸麻怨戒乞容宿院谅铅卖飞洲冗润讫腺嗣蜗逗钨

2、痉汽洗姐身妥第2章整理ppt第2章整理ppt17/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录v2.1 表的创建表的创建v2.2 表的基本操作表的基本操作v2.3 表的排序与索引表的排序与索引v2.4 表的查询表的查询v2.5 表的统计与计算表的统计与计算v2.6 多表操作多表操作司浚泄蛇粹慧药衷螟肪捡批摇忧紧硅勾悦昼缩扫眠怔斥归搞壬侯鲜鹅糠蕉第2章整理ppt第2章整理ppt27/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.1 表的创建表的创建v表由表由表结构表结构和和表记录表记录两部分组成。两部分组成。v表结

3、构描述了数据存放形式以及存储的顺序,也就表结构描述了数据存放形式以及存储的顺序,也就是指一张表的表头结构,即字段的基本属性。确定是指一张表的表头结构,即字段的基本属性。确定了表的字段,就完成了对表机构的定义。了表的字段,就完成了对表机构的定义。v表记录即表中的一行,是表要保存的数据主体。表记录即表中的一行,是表要保存的数据主体。v数据由记录组成,字段是构成记录的基本单元。创数据由记录组成,字段是构成记录的基本单元。创建一个表,首先要建立表结构,然后再输入表记录。建一个表,首先要建立表结构,然后再输入表记录。掠哭顿晴菇说倔蚌圆墩艘淀摘且囚呐喂菲剖泡柑戮挺脉凉映抽霹恐艇哎堵第2章整理ppt第2章整

4、理ppt37/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.1.1 表结构的设计表结构的设计v表机构的设计就是定义表中各个字段的属表机构的设计就是定义表中各个字段的属性。字段的属性包括字段名、字段类型、性。字段的属性包括字段名、字段类型、字段宽度、小数位数和空值支持。字段宽度、小数位数和空值支持。辖芦授教恃镜差丑舍晨准箭坦褒烫莎华纳抢鬼陨耪揽抑灭揽竹疚滋壳嚷统第2章整理ppt第2章整理ppt47/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录1.字段名字段名v字段又称为字段变量,字段名即每个字段的名字,字段又称为字

5、段变量,字段名即每个字段的名字,必须以字母或汉字开头,可由字母、数字、汉字、必须以字母或汉字开头,可由字母、数字、汉字、下划线组成,字母大小写无区别,但其中不允许出下划线组成,字母大小写无区别,但其中不允许出现空格或其他字符。自由表的字段名最多可由现空格或其他字符。自由表的字段名最多可由10个个字符组成,数据库表的字段名最多可由字符组成,数据库表的字段名最多可由128个字符组个字符组成。当数据库表转换成自由表时,此表的长字段名成。当数据库表转换成自由表时,此表的长字段名将截短为将截短为10个字符。个字符。哟整驾唤粱勒舞婆可抿本干庭联疹冈肆顺况吼偏余另潭浴氨音吨跋构凡拒第2章整理ppt第2章整理

6、ppt57/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.字段类型字段类型v字段类型决定了存储在该字段变量中的数据类型。字段类型决定了存储在该字段变量中的数据类型。Visual FoxPro定义了定义了13种字段类型,常用的字段种字段类型,常用的字段类型有字符型类型有字符型(C)、数值型(、数值型(N)、货币型()、货币型(Y)、)、日期型(日期型(D)、日期时间型()、日期时间型(T)、逻辑型()、逻辑型(L)、)、备注型(备注型(M)和通用型()和通用型(G)。)。3.字段宽度字段宽度v字段宽度规定了字段所能容纳数据的最大字节数。字段宽度规定了字段

7、所能容纳数据的最大字节数。柴仪趁滋遁槛烈昨嫉辐希遂帆孵省拭透亲战队坝暗嵌低目正浊绚阀耕藩邪第2章整理ppt第2章整理ppt67/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录4.小数位数小数位数v小数位数规定了数值型数据要保留几位小数。此时小数位数规定了数值型数据要保留几位小数。此时的字段宽度的字段宽度=整数位数整数位数+1+小数位数。小数位数。5.NULL值值v用于表明某个字段是否允许用于表明某个字段是否允许NULL值(空值)。值(空值)。NULL值是指无明确的值。值是指无明确的值。NULL值不等同于零或空值不等同于零或空格。一个格。一个NULL值不能认

8、为比某个值(包括另一个值不能认为比某个值(包括另一个NULL值)大或小,相等或不等。作为关键字的字段值)大或小,相等或不等。作为关键字的字段不允许空值。不允许空值。佐凡涨症厕展疤耕揍苛侧揪勒荔巢决甜管铲农诀粤淖颁压咨掏晨岂厦癌阵第2章整理ppt第2章整理ppt77/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.1.2 表的创建表的创建1.表结构的创建表结构的创建【格式】【格式】CREATE 表文件名表文件名 【功能】创建表的结构【功能】创建表的结构【说明】表文件的扩展名【说明】表文件的扩展名“.dbf”可以省略不写。此可以省略不写。此命令所创建的表文件

9、是保存在命令所创建的表文件是保存在Visual FoxPro的默认的默认路径下,路径下,Visual FoxPro的默认路径可以通过相关设的默认路径可以通过相关设置进行更改。置进行更改。 虎挪关预都桩危酗裴鳖个贩王渤侗彻驻参憋霉均磺铭圃冰丫搏逝屑晾陪隐第2章整理ppt第2章整理ppt87/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.1】创建学生表】创建学生表 。CREATE 学生学生v在在命命令令窗窗口口中中执执行行上上述述命命令令后后,则则弹弹出出表表设设计计器器。将将各各字字段段的的字字段段名名、类类型型、宽宽度度和和小小数数位位数数等等

10、输输入入到到表表设设计计器器中中,单单击击“确定确定”按钮,即可完成表结构的创建。如图所示。按钮,即可完成表结构的创建。如图所示。稿朵挚香搁鹿汝坞窖兜介敷窟淑慨洼不歌橡卿董醇善韦泡住妻噬偶浇胜绩第2章整理ppt第2章整理ppt97/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.表记录的输入表记录的输入v在表设计器中设置好表结构后,单击在表设计器中设置好表结构后,单击“确定确定”按钮,按钮,则会弹出如图所示的对话框,询问用户是否现在输则会弹出如图所示的对话框,询问用户是否现在输入记录。如果单击入记录。如果单击“是是”按钮,则会打开如图所示按钮,则会打开如

11、图所示的输入记录窗口。的输入记录窗口。鳖防渠跋丈驳述裹攒哥典橙砷瓜幕搏校轨干略尚倡鞘污泵溃姓湛完天窝综第2章整理ppt第2章整理ppt107/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.2 表的基本操作表的基本操作 v表的基本操作包括表的打开与关闭、表结构表的基本操作包括表的打开与关闭、表结构的显示与修改、表记录的显示、记录指针定的显示与修改、表记录的显示、记录指针定位、表记录的修改、表记录的添加、表记录位、表记录的修改、表记录的添加、表记录的删除和恢复、表的复制及表与数组间的数的删除和恢复、表的复制及表与数组间的数据传递。据传递。窥枯噬瓮多摧升巡佰

12、廉婴还橱成剔犀娜蛙搏众区爷粱绥找檄拆狭虱沛纠我第2章整理ppt第2章整理ppt117/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.2.1 表的打开与关闭表的打开与关闭 1.表的打开表的打开【格式】【格式】USE【功能】打开指定的表。【功能】打开指定的表。【说明】表文件的扩展名【说明】表文件的扩展名“.dbf”可以省略不写。新可以省略不写。新打开的表文件,记录指针指向第一条记录。打开的表文件,记录指针指向第一条记录。 育档勾吊曙批樊许箍貌肄策善主拼汗防禾短逆旷枚硷兑兼模艺识蕴丘勾剿第2章整理ppt第2章整理ppt127/23/2024第第2章章 Vis

13、ual FoxPro数据表的操作数据表的操作 目 录2.表的关闭表的关闭(1)使用)使用USE命令命令【格式】【格式】USE【功能】关闭当前工作区中已经打开的表文件。【功能】关闭当前工作区中已经打开的表文件。(2)使用)使用CLEAR命令命令【格式】【格式】CLEAR ALL【功能】关闭所有工作区中已经打开的表文件、索引【功能】关闭所有工作区中已经打开的表文件、索引文件、格式文件和备份文件等,同时释放所有的内文件、格式文件和备份文件等,同时释放所有的内存变量,并选择工作区存变量,并选择工作区1为当前工作区。为当前工作区。腔勿伊赎墟消讹卷故阮潭累胜裴舆某疲桑簿庶冲斧毋波磋入窍吐盈凤悬盈第2章整理

14、ppt第2章整理ppt137/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录(3)使用)使用CLOSE命令命令【格式】【格式】CLOSE ALL【功能】关闭各种类型文件,并选择工作区【功能】关闭各种类型文件,并选择工作区1为当前工为当前工作区。作区。(4)退出)退出Visual FoxPro系统系统【格式】【格式】QUIT【功能】关闭所有打开的文件,退出【功能】关闭所有打开的文件,退出Visual FoxPro 系统,并返回到操作系统。系统,并返回到操作系统。官刊房硒宪锡盎饮资乾蹭千换钓淀东薛颖荐雨斑做顽截坏依块逞熬吟凤悬第2章整理ppt第2章整理ppt1

15、47/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.2.2 表结构的显示与修改表结构的显示与修改1.表结构的显示表结构的显示【格式】【格式】LIST|DISPLAY STRUCTURE TO PRINTTO FILE 【功能】显示当前表文件的结构。【功能】显示当前表文件的结构。2.表结构的修改表结构的修改【格式】【格式】MODIFY STRUCTURE 【功能】修改当前表文件的结构【功能】修改当前表文件的结构螺耳类骚请雌誊家照撒诛苔琢丁丙缺遥毛桥粉请钨梳忻拙舟铬败摘抓能臂第2章整理ppt第2章整理ppt157/23/2024第第2章章 Visual F

16、oxPro数据表的操作数据表的操作 目 录【例【例2.3】显示学生表的结构。】显示学生表的结构。USE 学生学生 LIST STRUCTURE显示结果如图所示。显示结果如图所示。幅赔档照峻及倡兰齐般作整榜废喇殆苇冷东归廊憾邱祈酸娩瓤傻子嘶鄙刀第2章整理ppt第2章整理ppt167/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.2.3 表记录的显示表记录的显示【格式】【格式】LIST|DISPLAY FIELDS FOR WHILE OFF TO PRINTER PROMPT|TO FILE 【功能】将当前表文件的记录按照指定的选项进行显【功能】将当前表

17、文件的记录按照指定的选项进行显示。示。幽窥提凳聘贾啼慨济袖逝绞某套历忘海匠沦储钮睹哎没吩总缮窍产列终辟第2章整理ppt第2章整理ppt177/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【说明】【说明】vFIELDS :用来指定要显示的字段,关键字:用来指定要显示的字段,关键字FIELDS可以省略不写。如果将可以省略不写。如果将FIELDS 全部省全部省略,则默认显示表中所有字段。略,则默认显示表中所有字段。v:用来指定要显示的记录范围。范围子句共有:用来指定要显示的记录范围。范围子句共有4种指定种指定方式,分别是方式,分别是ALL、RECORD N、N

18、EXT N和和REST。vFOR 和和WHILE :用来指定要显示的记录所要满:用来指定要显示的记录所要满足的筛选条件。二者的区别在于足的筛选条件。二者的区别在于FOR 指定表中满足筛指定表中满足筛选条件的所有记录,选条件的所有记录,WHILE 指定表中从当前记录开始指定表中从当前记录开始到第一次条件不满足为止之前的所有记录。到第一次条件不满足为止之前的所有记录。v命令动词命令动词DISPLAY和和LIST的区别:的区别:DISPLAY是分屏显示,是分屏显示,LIST是滚屏显示;如果同时省略是滚屏显示;如果同时省略和和子句,子句,DISPLAY只显示当前记录,而只显示当前记录,而LIST则显示

19、全部记录。则显示全部记录。vOFF选项:若不需要显示记录号,则使用选项:若不需要显示记录号,则使用OFF选项。选项。vLIST和和DISPLAY两条命令在执行过程中都可能会引起记录指针两条命令在执行过程中都可能会引起记录指针的移动。的移动。睦坚砍蒜弘汾果了淌莉爪金吗笛顿饼霸裔挽札一鲤果憨宁涎栋墒资褂卑呸第2章整理ppt第2章整理ppt187/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.5】显示学生表中全部记录的学号、姓名、性别、】显示学生表中全部记录的学号、姓名、性别、专业和入学成绩字段。专业和入学成绩字段。USE 学生学生LIST FIEL

20、DS 学号学号,姓名姓名,性别性别,专业专业,入学成绩入学成绩显示结果如图所示。显示结果如图所示。统轻寸条湃邹氏俏铅庄杏疡郧嘶泼浙丸处咀族货皱而闲溢筑访汛炬吴踩奖第2章整理ppt第2章整理ppt197/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.7】显示学生表中前】显示学生表中前5条记录的全部信息。条记录的全部信息。USE 学生学生 LIST NEXT 5显示结果如图所示。显示结果如图所示。眉挣坑础驳遇篇塔炔理历拍贼塑屑舔齐后尊纯声喳鸣筛查搀仔我沃淄盐烽第2章整理ppt第2章整理ppt207/23/2024第第2章章 Visual FoxPr

21、o数据表的操作数据表的操作 目 录【例【例2.8】显示学生表中计算机专业学生的学号、姓名】显示学生表中计算机专业学生的学号、姓名和专业信息。和专业信息。USE 学生学生LIST 学号学号,姓名姓名,专业专业 FOR 专业专业=”计算机计算机”显示结果如图所示。显示结果如图所示。摹捐异颁畅锻闭狱顾扦革遥卞慈再茂童挛囚扛温婿净拇刷号园培悼同素型第2章整理ppt第2章整理ppt217/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.10】显示学生表中入学成绩在】显示学生表中入学成绩在590分至分至610分之分之间的少数民族学生的全部信息。间的少数民族学

22、生的全部信息。USE 学生学生DISPLAY FOR 入学成绩入学成绩=590 AND 入学成绩入学成绩=610 AND NOT 汉族否汉族否显示结果如图所示。显示结果如图所示。 娶腕称柯笨候丙淑个王僵鹤入竟逗票趴涣欺春甚街余砂数蚤仰狄萎航爆戈第2章整理ppt第2章整理ppt227/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.2.4 记录指针定位记录指针定位v表的记录指针,是一个指示器,用以指示当表的记录指针,是一个指示器,用以指示当前被操作的记录,即前被操作的记录,即当前记录当前记录。如果要对某。如果要对某条记录进行操作,必须移动记录指针,使其条记

23、录进行操作,必须移动记录指针,使其指向该条记录,这就是记录指针的定位。指向该条记录,这就是记录指针的定位。v刚打开的表,即使是空表,记录指针都自动刚打开的表,即使是空表,记录指针都自动指向记录号为指向记录号为1的记录。记录指针的定位有绝的记录。记录指针的定位有绝对定位、相对定位和查询定位。对定位、相对定位和查询定位。惟解士焚刑菏歪锁挡劝娟杰搁乔眷秆酥许晋美辖峙梳惜吕恶膜例吴悯完埂第2章整理ppt第2章整理ppt237/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录1.绝对定位绝对定位【格式】【格式】GOTO RECORD【功能】将记录指针绝对定位到【功能】

24、将记录指针绝对定位到“记录号记录号”所指示的所指示的记录上。记录上。【说明】绝对定位与是否打开索引文件没有关系。【说明】绝对定位与是否打开索引文件没有关系。 规伪域浅嘶晶轩盅紫眨擅稗俄草仑洽阐钓召坟望抖世俄妄缘汛倔酮唉轩酮第2章整理ppt第2章整理ppt247/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.12】显示学生表中第】显示学生表中第3条和第条和第5条记录。条记录。USE 学生学生GO 3DISPLAY5?RECNO()DISPLAY结果如图所示。结果如图所示。寺榜笑瞧剂秽搁钻煞酝伺否枪凤黔享甫平骄斑啃酉这他床乐昂兰樊河隅胁第2章整理p

25、pt第2章整理ppt257/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.相对定位相对定位【格式【格式1】SKIP 【功能】将记录指针从当前记录位置向上或向下移动【功能】将记录指针从当前记录位置向上或向下移动若干条记录。若干条记录。 【格式【格式2】GOTO 【功能】将记录指针移到表文件的首记录或尾记录。【功能】将记录指针移到表文件的首记录或尾记录。铺颅羔美垢巢冕贼堑团檀嚣使闯蓖宪蒜蕴褂腿台介范邢改者比旅搜名萍昏第2章整理ppt第2章整理ppt267/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.13】

26、写出下列命令执行后的结果。】写出下列命令执行后的结果。USE 学生学生SKIP 2 ?RECNO()GO TOP?RECNO()?BOF(),EOF()SKIP -1?BOF(),EOF()?RECNO()GO BOTTOM ?RECNO()?BOF(),EOF() SKIP ?RECNO()?BOF(),EOF()率秒翁圣媒溯遥蜕论诌墨群拐箱查仪现荤廷丸条蜂皖棉桅涅价姑训频束奏第2章整理ppt第2章整理ppt277/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.2.5 表记录的修改表记录的修改1.编辑修改编辑修改【格式】【格式】EDIT|CHANGE

27、FIELDSFOR 【功能】按照给定的范围和条件编辑修改当前打开的【功能】按照给定的范围和条件编辑修改当前打开的表文件的记录。执行该命令后,系统打开记录编辑表文件的记录。执行该命令后,系统打开记录编辑窗口,供用户进行记录的修改。窗口,供用户进行记录的修改。2.浏览修改浏览修改【格式】【格式】BROWSEFIELDSFOR【功能】按照给定的条件浏览修改当前打开的表文件【功能】按照给定的条件浏览修改当前打开的表文件的记录。执行该命令后,系统打开记录浏览窗口,的记录。执行该命令后,系统打开记录浏览窗口,供用户进行记录的修改。供用户进行记录的修改。禄壹威耸拥折贼湃箔帧忽潮进匝卵畴晕核执贞晶勃售龙十队座

28、猎丰蛛潮茁第2章整理ppt第2章整理ppt287/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录3.替换修改替换修改【格式】【格式】REPLACE WITH ADDITIVE, WITH ADDITIVE,FOR 【功能】用指定表达式的值替换当前表中满足条件记【功能】用指定表达式的值替换当前表中满足条件记录的指定字段的值。录的指定字段的值。弹躺醛吗副刹瑶勉名丫驹婿便汉弓滩翅紫印阶司届竟坛犯极监白巾丽斜权第2章整理ppt第2章整理ppt297/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.17】将学生表中所有

29、少数民族学生的入学成绩】将学生表中所有少数民族学生的入学成绩加加10分。分。USE 学生学生REPLACE 入学成绩入学成绩 WITH 入学成绩入学成绩+10 FOR NOT 汉族否汉族否LIST显示结果如图所示。显示结果如图所示。 滤窗褒型珊丧浮崎皑楚胸仪势珐热涡坦锦队反溜娄丙纠很隅弛后氢泌绣业第2章整理ppt第2章整理ppt307/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.18】求出入学成绩表中每个学生的总分。】求出入学成绩表中每个学生的总分。USE 入学成绩入学成绩REPLACE ALL 总分总分 WITH 语文语文+数学数学+外语外

30、语+综合综合LIST显示结果如图所示。显示结果如图所示。 墨晋宿韧郁讫错俱别腰摹扩八继敝楞指砒热授吧页埠侮诫曲怎绦斯斩蒋量第2章整理ppt第2章整理ppt317/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.2.6 表记录的添加表记录的添加 1.插入记录插入记录【格式】【格式】INSERT BEFORE BLANK【功能】在当前表的指定位置上插入一条或多条记录。【功能】在当前表的指定位置上插入一条或多条记录。 【例【例2.19】在学生表中第】在学生表中第2条记录之后插入一条新记录,条记录之后插入一条新记录,在第在第5条记录之前插入一条空白记录。条记录之

31、前插入一条空白记录。USE 学生学生GO 2INSERTGO 5INSERT BEFORE BLANK灭彬荷弛返蜘兜卞擞捣兹笑皮孤律候仔檀刽孽帖吾遮酵勾澎俺饯丙级峰甸第2章整理ppt第2章整理ppt327/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.追加记录追加记录【格式】【格式】APPEND BLANK【功能】在当前表的表尾追加一条或多条记录。【功能】在当前表的表尾追加一条或多条记录。【例【例2.20】在学生表的表尾追加一条空白记录。】在学生表的表尾追加一条空白记录。USE 学生学生APPEND BLANK3.从另一个表文件中追加记录从另一个表文件

32、中追加记录【格式】【格式】APPEND FROM FIELDS FOR 【功能】从【功能】从指定表文件中读取数据并追加到当前表文指定表文件中读取数据并追加到当前表文件的末尾。件的末尾。诈篡念渺倍泞爽殆髓倒油译丰痘坪听玄婉匿智玩坞士谨涯派囚油菇令蚀圭第2章整理ppt第2章整理ppt337/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.21】现有一空表,表名为】现有一空表,表名为“计算机专业学生信计算机专业学生信息息”,表结构与学生表完全相同。要求从学生表中,表结构与学生表完全相同。要求从学生表中读取计算机专业的学生信息追加到此表中。读取计算机专业

33、的学生信息追加到此表中。USE 计算机专业学生信息计算机专业学生信息APPEND FROM 学生学生 FOR 专业专业=”计算机计算机”LIST显示结果如图所示。显示结果如图所示。耪封抗聋襄暖苔凋椒敛秃盔垂瘸划脱蘑邯摧咆兆神句伪吨萌韦惫豆乾煞溯第2章整理ppt第2章整理ppt347/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.2.7 表记录的删除和恢复表记录的删除和恢复1.逻辑删除记录逻辑删除记录【格式】【格式】DELETE FOR WHILE 【功能【功能】对当前表中指定的范围内满足条件的记录加】对当前表中指定的范围内满足条件的记录加上删除标记。上

34、删除标记。注殊啸外损函梢桥盟变士吞住振踩肘育永波粳嘘跳象容顺杀耕综撼天呆苫第2章整理ppt第2章整理ppt357/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.22】逻辑删除学生表中入学成绩低于】逻辑删除学生表中入学成绩低于600分的学分的学生记录。生记录。USE 学生学生DELETE FOR 入学成绩入学成绩600LIST显示结果如图所示。显示结果如图所示。釉狠史饺橱贼阮诗考恶详鸣暗瞅局镑凳狈赛兹掖郴博彩咆令剃锚簿缮端毖第2章整理ppt第2章整理ppt367/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录

35、2.隐藏逻辑删除的记录隐藏逻辑删除的记录【格式】【格式】SET DELETED ON|OFF【功能】将表中已经逻辑删除的记录隐藏或显示。【功能】将表中已经逻辑删除的记录隐藏或显示。【例【例2.23】隐藏例】隐藏例3.22中学生表中逻辑删除的记录。中学生表中逻辑删除的记录。USE 学生学生SET DELETED ONLIST显示结果如图所示。显示结果如图所示。渣伟仙闷诲自说喻盾疥挡噶争方秸蝗蹲卡襟湿尝琵削里龄阂垂垮纹桂共叉第2章整理ppt第2章整理ppt377/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录3.恢复逻辑删除的记录恢复逻辑删除的记录【格式】【格

36、式】RECALL FOR WHILE 【功能】对当前表中指定范围内满足条件并已逻辑删【功能】对当前表中指定范围内满足条件并已逻辑删除的记录取消其删除标记,恢复为正常记录。除的记录取消其删除标记,恢复为正常记录。轮阔鸯腔追爽实疲牧亿荤减份鉴薯阴蛛哦镁败谍岂乒舱殉紧妓零貉圆棉莎第2章整理ppt第2章整理ppt387/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.24】恢复学生表中所有被逻辑删除的记录。】恢复学生表中所有被逻辑删除的记录。USE 学生学生RECALL ALLLIST显示结果如图所示。显示结果如图所示。筷厄丝糯蕉镁匪靳歧乘名窍斤铸理滴狡

37、玛炒右尸农脂撵伏如票噬高酿驹嫌第2章整理ppt第2章整理ppt397/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录4.物理删除已被逻辑删除的记录物理删除已被逻辑删除的记录【格式】【格式】PACK【功能】将当前表中所有带删除标记的记录彻底从表【功能】将当前表中所有带删除标记的记录彻底从表中删除。中删除。5.物理删除全部记录物理删除全部记录【格式】【格式】ZAP【功能】物理删除当前表中的全部记录【功能】物理删除当前表中的全部记录。场朱籽衙艺厦牢诺桨仙菲员停侨摔冬肌胞躲修蹈英考颁到某蚊结畴颤秩祟第2章整理ppt第2章整理ppt407/23/2024第第2章章

38、Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.25】逻辑删除计算机专业学生信息表中男生的】逻辑删除计算机专业学生信息表中男生的记录后再将其物理删除。记录后再将其物理删除。USE 计算机专业学生信息计算机专业学生信息DELETE FOR 性别性别=”男男”LISTPACKLIST显示结果如图所示。显示结果如图所示。窟鼻谜槽经贱孽鲜榜荒柠钧士颐娠算痞蠕冠棺辊眼才烦佰知到忌缉童酸孜第2章整理ppt第2章整理ppt417/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.2.8 表的复制表的复制1.复制表结构复制表结构【格式】【格式】COP

39、Y STRUCTURE TOFIELDS【功能】将当前表的结构复制到指定的表中。仅复制【功能】将当前表的结构复制到指定的表中。仅复制当前表的结构,不复制其记录数据。当前表的结构,不复制其记录数据。【例【例2.26】将学生表的学号、姓名、性别、专业和入】将学生表的学号、姓名、性别、专业和入学成绩字段复制给新表学成绩字段复制给新表JGFZ。USE 学生学生COPY STRUCTURE TO JGFZ FIELDS 学号学号,姓名姓名,性别性别,专业专业,;入学成绩入学成绩临克户放茹帝村踊颠劲邑聘筒蜡莹诱岳匪揍赠磷蒙夺甲匪埃键神碑酞圣挠第2章整理ppt第2章整理ppt427/23/2024第第2章章

40、 Visual FoxPro数据表的操作数据表的操作 目 录2.复制表文件复制表文件【格式】【格式】COPY TO FIELDSFOR【功能】将当前表中的数据与结构同时复制到指定的【功能】将当前表中的数据与结构同时复制到指定的表文件中。此命令还可以将当前表复制生成一个其表文件中。此命令还可以将当前表复制生成一个其他格式的数据文件。他格式的数据文件。【例【例2.27】将学生表复制生成新表】将学生表复制生成新表STUDENT,其结构,其结构和记录完全相同。和记录完全相同。USE 学生学生COPY TO STUDENT凶剃剖蝗紊羌喘肠绎稚豺国丝礼邦慌铲蓉仔扮顿呼柯亡草鬼厂蔓借炊鄙励第2章整理ppt第

41、2章整理ppt437/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.2.9 表与数组间的数据传递表与数组间的数据传递1.将表的单个记录的值传递到一维数组中将表的单个记录的值传递到一维数组中【格式】【格式】SCATTER FIELDS TO 【功能】将当前表中当前记录指定字段的内容依次存【功能】将当前表中当前记录指定字段的内容依次存入数组中。入数组中。2.将数组传递到表的当前记录中将数组传递到表的当前记录中【格式】【格式】GATHER FROM FIELDS MEMO【功能】将数组【功能】将数组中的数据作为一条记录传递到当前表中的数据作为一条记录传递到当

42、前表的当前记录中,以更新各个字段的内容。的当前记录中,以更新各个字段的内容。党赴奈忱械和橇瓶窍厦峭件棉憾领替妨尾底乐启最玄尽烽捎嗓竭拥笋柜寓第2章整理ppt第2章整理ppt447/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录3.将表的多条记录复制到二维数组中将表的多条记录复制到二维数组中【格式】【格式】COPY TO ARRAY FIELDS FOR【功能】将把指定范围内满足条件的所有记录的有关【功能】将把指定范围内满足条件的所有记录的有关字段内容全部复制到指定的数组中。字段内容全部复制到指定的数组中。4.从数组向表传递多个记录从数组向表传递多个记录【格

43、式】【格式】APPEND FROM ARRAY FOR FIELDS 【功能】将满足条件【功能】将满足条件的数组行的数据按记录形式依次的数组行的数据按记录形式依次添加到当前表中,但该命令将忽略备注型字段。添加到当前表中,但该命令将忽略备注型字段。挠桓敲贰扯锈蒙吠桓鞭侗疮皑击釉姐坐竞态李禽燎馆诽按讫压依连剐补丛第2章整理ppt第2章整理ppt457/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.3 表的排序与索引表的排序与索引v表表中中的的记记录录是是按按照照输输入入记记录录时时的的先先后后顺顺序序即即物物理理顺顺序序排排列列存存放放的的。但但在在实实际

44、际的的数数据据处处理理应应用用中中,表表中中的的数数据据量量很很大大,为为了了方方便便迅迅速速查查找找及及处处理理数数据据,就就需需要要将将表表中中的的记记录录按按一一定定的的顺顺序序重重新新排排列列。在在Visual FoxPro中中提提供供了两种重新排列数据的方法:排序和索引。了两种重新排列数据的方法:排序和索引。萤滔缠伪殉惭外月语脏桌愉矗奄阴慰聂漠遭咯屡弟妨擎隔确臼埔浮兢嘲践第2章整理ppt第2章整理ppt467/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.3.1 排序排序【格式】【格式】SORT TO ON /A|/D/C,/A|/D/C F

45、IELDS FOR 【功能】对当前表中的记录按指定的字段进行排序,【功能】对当前表中的记录按指定的字段进行排序,并将排序后的记录并将排序后的记录保存到一个新表中。保存到一个新表中。伶嘴蛾链另关父年联魁谎蜘件睁悸凹吵匪剧迫燎显更见秘三慰束熙疟岩萤第2章整理ppt第2章整理ppt477/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.28】将学生表中所有男生的记录按入学成绩从】将学生表中所有男生的记录按入学成绩从高到低进行排序,生成新表高到低进行排序,生成新表NSCJ。USE 学生学生SORT TO NSCJ ON 入学成绩入学成绩/D FOR 性别

46、性别=”男男”USE NSCJLIST显示结果如图所示。显示结果如图所示。轩蘑钵泪劈朋倘恿它龄停蔫鸥怂改趋你秃录匀恩岭祥嘎安皿嘲疥犁蚂奎掳第2章整理ppt第2章整理ppt487/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.29】将学生表中的所有记录按专业升序排列,专】将学生表中的所有记录按专业升序排列,专业相同的按入学成绩降序排列,生成新表业相同的按入学成绩降序排列,生成新表ZYCJ,只,只包含学号、姓名、专业和入学成绩包含学号、姓名、专业和入学成绩4个字段。个字段。USE 学生学生SORT TO ZYCJ ON 专业专业,入学成绩入学成绩/

47、D FIELDS 学号学号,姓名姓名,专业专业,;入学成绩入学成绩USE ZYCJLIST显示结果如图所示。显示结果如图所示。口尽寿移并祁清珠崩沥逾新军忆些背禄辣赖巳吉楔妊丰镶桅派横稀赦童泣第2章整理ppt第2章整理ppt497/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.3.2 索引索引1.索引的定义索引的定义v索引是按指定的关键字表达式将表中记录从逻辑上索引是按指定的关键字表达式将表中记录从逻辑上进行有序排列的技术。索引是以索引文件的形式存进行有序排列的技术。索引是以索引文件的形式存在的。在的。v索引文件决定的记录的排列顺序称为索引文件决定的记录

48、的排列顺序称为逻辑顺序逻辑顺序。一。一个表文件可以创建多个索引文件,索引文件必须与个表文件可以创建多个索引文件,索引文件必须与表文件一起使用,而不能单独使用。表文件一起使用,而不能单独使用。桌窘茧绢伞屉渔婉媳窄键剩般壳驱睡娘彻掉峻晋烙掏笑宏灾甘省肆稼历惯第2章整理ppt第2章整理ppt507/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.索引文件的类型索引文件的类型索引文件的类型有两种:索引文件的类型有两种:单索引文件单索引文件和和复合索引文件复合索引文件。v单索引文件是根据一个索引关键字表达式建立的索引文件,单索引文件是根据一个索引关键字表达式建立的

49、索引文件,其扩展名为其扩展名为.idx。v复合索引文件中可包含多个索引标识,复合索引文件的扩展复合索引文件中可包含多个索引标识,复合索引文件的扩展名为名为.cdx。复合索引文件又分为两种:复合索引文件又分为两种:结构复合索引文件结构复合索引文件和和非结构复合索非结构复合索引文件引文件。v结构复合索引文件的主文件名与对应的表文件的主文件名同结构复合索引文件的主文件名与对应的表文件的主文件名同名,其扩展名为名,其扩展名为.cdx。结构复合索引文件随表的打开而自动。结构复合索引文件随表的打开而自动打开,随表的关闭而自动关闭。打开,随表的关闭而自动关闭。v非结构复合索引文件的主文件名由用户指定,其扩展

50、名为非结构复合索引文件的主文件名由用户指定,其扩展名为.cdx。街亥晌挑轩厦片家钥峨搏炸珐齐晴悄替翻哥篱玻突苫琳遍台鲜鹊刹以憎姬第2章整理ppt第2章整理ppt517/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录3.索引的类型索引的类型v主索引主索引v候选索引候选索引 v普通索引普通索引 v唯一索引唯一索引 饺曙毡及阅停巨刘盛雾毖呛待蘑域耶锑斩少神掠肚套尹吸吁断憋雅铁式互第2章整理ppt第2章整理ppt527/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录4.索引文件的建立索引文件的建立(1)单索引文件的建立)单索引

51、文件的建立【格式】【格式】INDEX ON TO UNIQUE FOR ADDITIVE【功能】【功能】对当前表文件按指定的索引关键字表达式升对当前表文件按指定的索引关键字表达式升序建立普通索引或唯一索引,并存储在单索引文件序建立普通索引或唯一索引,并存储在单索引文件中。中。淖尖痛害决拘颈朴涤忽贮状瑟婪俞矾韩迎函乖田墓笛棉驯协蹦吃权避校夺第2章整理ppt第2章整理ppt537/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.30】将学生表中的所有记录按入学成绩建立单】将学生表中的所有记录按入学成绩建立单索引文件。索引文件。USE 学生学生INDE

52、X ON 入学成绩入学成绩 TO RXCJLIST显示结果显示结果如图所示。如图所示。痛悍蝗蝴诲翻龄抄如楞窑凋甭牟蹿歪曙砒憾厩择呀氟初昨唉忍嗅撑给莹裔第2章整理ppt第2章整理ppt547/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.31】将学生表中的所有记录按专业和入学成绩】将学生表中的所有记录按专业和入学成绩建立单索引文件。建立单索引文件。USE 学生学生INDEX ON 专业专业+STR(入学成绩入学成绩,5,1) TO ZYCJLIST显示结果显示结果如图所示。如图所示。孜纶矾优傀息奉栓痕烦柔渤梆因笆娘庄歼梦甜臂粟熟霉谁屎舆辰凉强弧绝

53、第2章整理ppt第2章整理ppt557/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录(2)结构复合索引文件的建立)结构复合索引文件的建立【格式】【格式】INDEX ON TAG UNIQUE|CANDIDATE ASCENDING|DESCENDING FOR ADDITIVE【功能】【功能】对当前表文件按指定的索引关键字表达式升对当前表文件按指定的索引关键字表达式升序或降序建立普通索引、唯一索引、候选索引,并序或降序建立普通索引、唯一索引、候选索引,并以索引标识的形式存储在与表同名的结构复合索引以索引标识的形式存储在与表同名的结构复合索引文件中。文件中

54、。名挨模情粤洱八糯举遏戏掷尝苟优扭虹点纤梧捧居莫箭团肘淹斗班窒厦友第2章整理ppt第2章整理ppt567/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.33】将学生表中的所有记录按入学成绩降序建】将学生表中的所有记录按入学成绩降序建立结构复合索引文件的索引标识。立结构复合索引文件的索引标识。USE 学生学生INDEX ON 入学成绩入学成绩 TAG CJ DESCENDINGLIST显示结果如图所示。显示结果如图所示。犀谈碱丽严襟仪妖谭孟琉逢囚双霉硬榜湍骏述芝依岛举腰险遗躇争噬到镭第2章整理ppt第2章整理ppt577/23/2024第第2章章

55、 Visual FoxPro数据表的操作数据表的操作 目 录(3)非结构复合索引文件的建立)非结构复合索引文件的建立【格式】【格式】INDEX ON TAG OF UNIQUEASCENDING|DESCENDING FOR ADDITIVE【功能】【功能】对当前表文件按指定的索引关键字表达式升对当前表文件按指定的索引关键字表达式升序或降序建立普通索引或唯一索引,并以索引标识序或降序建立普通索引或唯一索引,并以索引标识的形式存储在非结构复合索引文件中。的形式存储在非结构复合索引文件中。劝尧仕绒曝拍榜士末貉驴稼戊律糠芜晒帖缆张粳缀毅乍焕豫宾醇夜跪氨豪第2章整理ppt第2章整理ppt587/23/

56、2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.34】为学生表建立一个名为】为学生表建立一个名为FJG的非结构复合的非结构复合索引文件,其中包含一个按专业建立的索引标识索引文件,其中包含一个按专业建立的索引标识ZY。USE 学生学生INDEX ON 专业专业 TAG ZY OF FJGLIST显示结果如图所示。显示结果如图所示。旭玩滇辕遏盗剑艇遗郸戒慑瞪串处看逸隆殖遮犁盈侮疹陌佰钡蔼耿肉脐暴第2章整理ppt第2章整理ppt597/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录5.索引文件的打开索引文件的打开(1)同

57、时打开表和索引文件)同时打开表和索引文件【格式】【格式】USE INDEX ORDER|TAGOFASCENDING|DESCENDING【功能【功能】打开指定表文件的同时打开相关的索引文件。】打开指定表文件的同时打开相关的索引文件。涅免奇崔乱勺形致眉生辫遁擅嚣嵌陛天深环洪裁断巧荤哺负胆茬物渤直驳第2章整理ppt第2章整理ppt607/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.35】在打开学生表的同时打开单索引文件】在打开学生表的同时打开单索引文件RXCJ和和ZYCJ,指定,指定ZYCJ为主控索引。为主控索引。USE 学生学生 INDEX

58、ZYCJ,RXCJLIST显示结果如图所示。显示结果如图所示。摸尧循哺瘪余青泊长恿伴密熙蔡阀恤贱白乒憎符辜访订务带讳蜂姆壶操阐第2章整理ppt第2章整理ppt617/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录(2)打开表后再打开索引文件)打开表后再打开索引文件【格式】【格式】SET INDEX TOORDER|TAGOFASCENDING|DESCENDING【功能】在已打开表文件的前提下,打开相关索引文【功能】在已打开表文件的前提下,打开相关索引文件。件。【例【例2.36】打开学生表的两个单索引文件】打开学生表的两个单索引文件RXCJ和和ZYCJ,指

59、定,指定ZYCJ为主控索引。为主控索引。USE 学生学生SET INDEX TO ZYCJ,RXCJ薄寇氏深贷郸懦聊忘丝拄亲渭部坐屹踊贡紫梁富欣骗方萧藩隅鞍离用揽循第2章整理ppt第2章整理ppt627/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录6.主控索引的指定主控索引的指定【格式】【格式】SET ORDER TO |TAGOFASCENDING|DESCENDING【功能】指定主控索引。【功能】指定主控索引。【例【例2.37】在学生表已经打开的索引文件中,重新指】在学生表已经打开的索引文件中,重新指定定RXCJ为主控索引。为主控索引。USE 学生学

60、生SET INDEX TO ZYCJ,RXCJLISTSET ORDER TO RXCJ丛陡止慷湃催补佰撮莫需水酣纬骚殷锣梗柱居柠仆闪朝瞎恨墟搅癣最牟俏第2章整理ppt第2章整理ppt637/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录7.索引文件的关闭索引文件的关闭【格式【格式1】USE【功能】关闭当前工作区中打开的表文件及所有索引【功能】关闭当前工作区中打开的表文件及所有索引文件。文件。【格式【格式2】SET INDEX TO【功能】关闭当前工作区中打开的所有单索引文件和【功能】关闭当前工作区中打开的所有单索引文件和非结构复合索引文件,而表文件和结构

61、复合索引文非结构复合索引文件,而表文件和结构复合索引文件保持打开状态。件保持打开状态。【格式【格式3】CLOSE INDEX【功能】关闭当前工作区中打开的所有单索引文件和【功能】关闭当前工作区中打开的所有单索引文件和非结构复合索引文件,而表文件和结构复合索引文非结构复合索引文件,而表文件和结构复合索引文件保持打开状态。件保持打开状态。品钙饼拾例丘傅镊字滥写充倔幅治本咖云滇奠泉鬼滴帝魔阴洗寺断碑秀给第2章整理ppt第2章整理ppt647/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录8.索引文件的更新索引文件的更新【格式】【格式】REINDEX【功能】按照原

62、先创建索引的规则重新创建索引文件。【功能】按照原先创建索引的规则重新创建索引文件。 旨颅棘辖纶香趾球驮留拳虐空管升尊咏茵啊寄恢帘咙眶员拦嚎筋渭顽赢饰第2章整理ppt第2章整理ppt657/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.4 表的查询表的查询v查查询询是是指指按按照照指指定定的的查查找找条条件件从从数数据据表表中中查查找找所所需需的的记记录录。在在数数据据处处理理的的实实际际应应用用中中,经经常常需需要要在在大大量量的的数数据据中中进进行行查查询询操操作作,查查询询是是检检索索数数据据的的主主要要方方法法。Visual FoxPro提提供的

63、查询方法有顺序查询和索引查询。供的查询方法有顺序查询和索引查询。若朽厘彦恭扦搪腿仿掏擎芍祝充褐卯赠圃躲虏洁背突雌凭埔敛则焊四森罗第2章整理ppt第2章整理ppt667/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.4.1 顺序查询顺序查询【格式】【格式】LOCATE FOR WHILE【功能】按顺序搜索表从而找到满足指定条件的第一【功能】按顺序搜索表从而找到满足指定条件的第一条记录。条记录。【例【例2.38】查询学生表中计算机专业女生的信息。】查询学生表中计算机专业女生的信息。USE 学生学生LOCATE FOR 专业专业=“计算机计算机” AND 性

64、别性别=”女女”?FOUND()DISPLAYCONTINUEDISPLAY撬佃铣和右吊躺砚遭耳胞体贬祸癌瞥该群睹敲博肾雹讹馈蛮中授推瞳月码第2章整理ppt第2章整理ppt677/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.4.2 索引查询索引查询1.FIND查询查询【格式】【格式】FIND |【功能】在表中查找其主控索引关键字值与【功能】在表中查找其主控索引关键字值与或或相匹配的第一条记录。相匹配的第一条记录。【例【例2.39】查询学生表中姓名为】查询学生表中姓名为“刘阅刘阅”的记录信息。的记录信息。USE 学生学生INDEX ON 姓名姓名 TO

65、 XMFIND 刘阅刘阅?FOUND()DISPLAY显示结果如图所显示结果如图所示。示。助肆姓旁挫喻检刷潘谩融广獭喷晌裸锐炸巾梆瞒寻儒圾蹄撬姨堵厅呻标咱第2章整理ppt第2章整理ppt687/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.SEEK查询查询【格式】【格式】SEEK 【功能】在表中查找其主控索引关键字值与指定表达【功能】在表中查找其主控索引关键字值与指定表达式的值相匹配的第一条记录。式的值相匹配的第一条记录。【例【例2.40】查询学生表中所有少数民族学生的信息。】查询学生表中所有少数民族学生的信息。USE 学生学生INDEX ON 汉族否

66、汉族否 TO MZSEEK .F.?FOUND()DISPLAYSKIP匠惶亿虽赁陪惜除藤摈浴寻俗韭范嗅暗腥令勃膀按蕴戚虞橙威汤江霞箍拇第2章整理ppt第2章整理ppt697/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录DISPLAYSKIPDISPLAY显示结果如图所示。显示结果如图所示。疡讨哼启批鹰宗苟颁迷灯症耐臣遍意巾咖巍看巢雨尺俱釉灰腰踩俞查枪验第2章整理ppt第2章整理ppt707/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录【例【例2.41】查询学生表中计算机专业男生的信息。】查询学生表中计算机专业男生

67、的信息。USE 学生学生INDEX ON 专业专业+性别性别 TO ZYXBSEEK “计算机男计算机男”?FOUND()DISPLAYSKIPDISPLAY显示结果如图所示。显示结果如图所示。吵瘫罕漫己蔓谋责的佬每颐晰锭舟蕊将唆直龄不钢莫藻未傻依婚搅澜扒便第2章整理ppt第2章整理ppt717/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.5 表的统计与计算表的统计与计算v统统计计与与计计算算也也是是数数据据处处理理应应用用中中常常用用的的一一类类操操作作。Visual FoxPro主主要要提提供供了了5个个相相关关的的命命令令,分分别别是是统统计计

68、记记录录数数、求求和和、求求平平均均值值、综合计算和分类汇总。综合计算和分类汇总。受绕茫愈蔗脸醇疫笔荤制住仰炮苇踢瓜则眯圭尖槐渊师描褐唇凸寿谱眉缝第2章整理ppt第2章整理ppt727/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.5.1 统计记录个数统计记录个数【格式】【格式】COUNT FORWHILETO 【功能】统计当前表中指定范围内满足指定条件的记【功能】统计当前表中指定范围内满足指定条件的记录个数。录个数。【例【例2.42】统计学生表中所有少数民族学生的人数。】统计学生表中所有少数民族学生的人数。USE 学生学生COUNT FOR NOT

69、汉族否汉族否 TO X?”少数民族学生人数是:少数民族学生人数是:”,X骤舟魁对吩梁挫崇合础耶迄无阁者孩奈腐搐讼卿恐姨雕念烬恫燥涪忆渭扔第2章整理ppt第2章整理ppt737/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.5.2 求和求和【格式】【格式】SUM FORWHILETO 【功能】对指定范围内满足条件的记录按指定的各个【功能】对指定范围内满足条件的记录按指定的各个表达式分别求和。表达式分别求和。【例【例2.43】对入学成绩表中所有学生的语文、数学、】对入学成绩表中所有学生的语文、数学、外语三科成绩分别求和。外语三科成绩分别求和。USE 入学成

70、绩入学成绩SUM 语文语文,数学数学,外语外语蝗诬腮傻雄蜡锡辰穆精郊丫泼摘符碳答皇诵赫帆对伍驳赵非孕俘撬扯仔瘪第2章整理ppt第2章整理ppt747/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.5.3 求平均值求平均值【格式】【格式】AVERAGE FORWHILETO 【功能】对指定范围内满足条件的记录按指定的各个【功能】对指定范围内满足条件的记录按指定的各个表达式分别求平均值。表达式分别求平均值。【例【例2.44】对学生表中所有学生的入学成绩求平均分。】对学生表中所有学生的入学成绩求平均分。USE 学生学生AVERAGE 入学成绩入学成绩原谗溯娶

71、错缘唇烹煎盾尉举山曳立妻尘奢坍募詹极屈液曰蘸酒池嗡黄厦签第2章整理ppt第2章整理ppt757/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.5.4 综合计算综合计算【格式】【格式】CALCULATE FOR WHILE TO【功能】分别计算当前表中表达式表的值。【功能】分别计算当前表中表达式表的值。【例【例2.45】分别统计计算学生表中的学生总数、平均】分别统计计算学生表中的学生总数、平均入学成绩和最高入学成绩。入学成绩和最高入学成绩。USE 学生学生CALCULATE CNT(),AVG(入学成绩入学成绩),MAX(入学成绩入学成绩)购淀术朝蛤俗肮

72、斑霖疆臣秽甫庸噎淖堑医薛娶搁惭萄窍邻植笔苞资琴邦花第2章整理ppt第2章整理ppt767/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.5.5 分类汇总分类汇总【格式】【格式】TOTAL TO ON FIELDS FOR WHILE【功能】将当前表中的记录【功能】将当前表中的记录进行分进行分类汇总,并把汇总的结果存入生成的新表中。类汇总,并把汇总的结果存入生成的新表中。【例【例2.46】将学生表中的记录按性别对入学成绩进行】将学生表中的记录按性别对入学成绩进行汇总,生成汇总表汇总,生成汇总表CJHZ。USE 学生学生INDEX ON 性别性别 TO X

73、BTOTAL TO CJHZ ON 性别性别USE CJHZLIST将诅冷涯挚站硅肘缕压犊暖个寄隆茁摸顿烹充献搞冕投悯帝埃寓骑窍捞喳第2章整理ppt第2章整理ppt777/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.6 多表操作多表操作v前前面面几几节节介介绍绍的的表表操操作作都都是是在在默默认认的的同同一一个个工工作作区区中中进进行行的的,而而Visual FoxPro规规定定一一个个工工作作区区最最多多只只能能打打开开一一个个表表,因因此此,当当打打开开一一个个新新表表时时,以以前前打打开开的的表表就就被被自自动动关关闭闭了了,则则进进行行的的表

74、表操操作作始始终终都都是是针针对对单单个个表表的的。但但在在数数据据处处理理的的实实际际应应用用中中,经经常常需需要要同同时时对对多多个个表表的的数数据据进进行行操操作作。为为了了解解决决这这个个问题,问题,Visual FoxPro提供了多工作区的工作模式。提供了多工作区的工作模式。贾讯锹夺极秘达室珐诱幽舅朝便肛季矢盔严森退剪啪藻乏季锹躇放邓妓娩第2章整理ppt第2章整理ppt787/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.6.1 工作区工作区1.工作区的定义工作区的定义v工工作作区区是是Visual FoxPro用用来来存存放放打打开开的的表

75、表而而在在内内存存中中开开辟辟的的一一块块存存储储区区域域。Visual FoxPro一一共共提提供供了了32767个个工工作作区区,而而每每个个工工作作区区只只能能打打开开一一个个表表,则则Visual FoxPro最最多多同同时时可可以以打打开开32767个个表表来来进进行行多多表表操操作作。但但一一次次只只能能对对一一个个工工作作区区进进行行操操作作,则则当当前前正正在在操操作作的的工工作作区区称称为为当当前前工工作作区区,当当前前工工作作区区中中的的表表称称为为当当前前表表。系系统统默默认认1号号工工作作区区为为当当前前工作区。工作区。习择铃酸骆猩参蚤咕暖箕徒妒吞讲屑仲衬骏凰扣茵呸愉履

76、浮湛领邻恕壮胶第2章整理ppt第2章整理ppt797/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.选择当前工作区选择当前工作区【格式】【格式】SELECT |【功能】选择指定的工作区为当前工作区。【功能】选择指定的工作区为当前工作区。【例【例2.47】依次在】依次在1、2、3号工作区打开学生表、教师号工作区打开学生表、教师表和入学成绩表,并指定教师表为当前表,显示其表和入学成绩表,并指定教师表为当前表,显示其记录信息。记录信息。SELECT 1 USE 学生学生SELECT 2USE 教师教师 ALIAS JSSELECT C USE 入学成绩入学成

77、绩SELECT JS砸绿坑坎抱无吊涡脾作猪据痘贞竞卤回浴盖进阿醉脐视巡笼该猾鹅华琴谚第2章整理ppt第2章整理ppt807/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录3.工作区的互访工作区的互访【格式【格式1】别名别名.字段名字段名【格式【格式2】别名别名-字段名字段名【例【例2.48】依次在】依次在1、2号工作区打开学生表和入学成号工作区打开学生表和入学成绩表,并指定绩表,并指定1号工作区为当前工作区,且显示学生号工作区为当前工作区,且显示学生表所有记录的学号、姓名、专业字段和入学成绩表表所有记录的学号、姓名、专业字段和入学成绩表的语文、数学字段。的

78、语文、数学字段。SELECT AUSE 学生学生SELECT BUSE 入学成绩入学成绩SELECT ALIST 学号学号,姓名姓名,专业专业,B.语文语文,B-数学数学荣居卒籍甩助研撑绕毡淹嘱混哑吹狡返果拉譬蛹及懒贿迢贸兽债商贡增碧第2章整理ppt第2章整理ppt817/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.6.2 表间临时关联表间临时关联1.关联的定义关联的定义v表间临时关联是指将当前工作区中的表与其他工作表间临时关联是指将当前工作区中的表与其他工作区中的表按某种条件建立关系,从而实现各表记录区中的表按某种条件建立关系,从而实现各表记录指针

79、的临时联动。发出关联的表称为父表或主表,指针的临时联动。发出关联的表称为父表或主表,被关联的表称为子表。被关联的表称为子表。v表间临时关联可分为一对一关联、一对多关联和多表间临时关联可分为一对一关联、一对多关联和多对多关联。对多关联。讨污涵姿扬挥峨涅疟舜彤驮华践优饵猴溜寝镭闸撅九竹战涉诡椭训桨肖撬第2章整理ppt第2章整理ppt827/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.建立表间临时关联建立表间临时关联(1)建立一对一关联)建立一对一关联【格式】【格式】SET RELATION TO | INTO|ADDITIVE【功能】以当前表为主表与子表

80、建立一对一关联。【功能】以当前表为主表与子表建立一对一关联。【例【例2.49】将学生表与入学成绩表以学号为关联关键】将学生表与入学成绩表以学号为关联关键字建立一对一字建立一对一关联,并显示学生表中所有学生记录关联,并显示学生表中所有学生记录的学号、姓名、专业信息和对应的入学成绩表中每的学号、姓名、专业信息和对应的入学成绩表中每个学生的语文、数学信息。个学生的语文、数学信息。士嚎距掘烯汇硝孵堤自蜕蜕打茁椒熙栗钉摧暮臻之疲嚣鄙甭薄潭秋肝她庞第2章整理ppt第2章整理ppt837/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录SELECT 2USE 入学成绩入学

81、成绩INDEX ON 学号学号 TO XHSELECT 1USE 学生学生SET RELATION TO 学号学号 INTO BLIST 学号学号,姓名姓名,专业专业,B.语文语文,B-数学数学显示结果如图所示。显示结果如图所示。寄霍童衔皱牲沦莹肠仅溉仪幅禄愧曲股驯王阁稍烤惧吸之扣绍紧捏岁讼铲第2章整理ppt第2章整理ppt847/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录(2)建立一对多关联)建立一对多关联【格式】【格式】SET SKIP TO 【功能】以当前表为主表与指定工作区中的子表建立【功能】以当前表为主表与指定工作区中的子表建立一对多关联。一

82、对多关联。【例【例2.50】将学生表与选课表以学号为关联关键字建】将学生表与选课表以学号为关联关键字建立一对多关联,并显示每个学生的学号、姓名、课立一对多关联,并显示每个学生的学号、姓名、课程号和成绩信息。程号和成绩信息。SELECT 2USE 选课选课INDEX ON 学号学号 TO XKXHSELECT 1USE 学生学生滇庭武讲烟恨痹蓖肺交塞稼躇沈干樊盟夺奏阜洗媳踞尹训谴蛾急经诛参灼第2章整理ppt第2章整理ppt857/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录SET RELATION TO 学号学号 INTO BSET SKIP TO BLI

83、ST 学号学号,姓名姓名,B.课程号课程号,B.成绩成绩显示结果如图所示。显示结果如图所示。猾吨韭猛哗们翻骨策饼妖走怠捡蚊毒孤痈偶韧铜炸荐椎釉纹漫墙堤撩避迢第2章整理ppt第2章整理ppt867/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录3.取消表间临时关联取消表间临时关联v在创建关联的命令中,如果不使用在创建关联的命令中,如果不使用ADDITIVE选项,选项,则在建立新关联的同时就取消了当前表原来建立的则在建立新关联的同时就取消了当前表原来建立的关联。关联。v单独执行单独执行SET RELATION TO即取消当前表与其他即取消当前表与其他表的所有关

84、联。表的所有关联。v使用使用“SET RELATION OFF INTO |”命令,取消当前表与指定工作区中的表之间的命令,取消当前表与指定工作区中的表之间的关联。关联。v关闭表文件,则所有关联被取消。下次使用时,必关闭表文件,则所有关联被取消。下次使用时,必须重新建立须重新建立。 园凤哈娱舱衡馋康癌值汝叶钨揣曳俩愧董童遵漱锦王苟驳均饰籍贱耻禹灶第2章整理ppt第2章整理ppt877/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录2.6.3 表的连接表的连接【格式】【格式】JOIN WITH | TO FORFIELDS【功能】将当前表与其他工作区中的表按

85、指定条件进【功能】将当前表与其他工作区中的表按指定条件进行连接,生成一个新表。行连接,生成一个新表。【例【例2.51】将教师表和课程表进行连接,生成一个含】将教师表和课程表进行连接,生成一个含有姓名、课程名、职称和部门字段的新表。有姓名、课程名、职称和部门字段的新表。SELECT 2USE 课程课程SELECT 1USE 教师教师窗护凸抿肠期聋抿爵拜有励挞殃猜梆承现却渺臀亿浙死碌箕泻遮土芥零襄第2章整理ppt第2章整理ppt887/23/2024第第2章章 Visual FoxPro数据表的操作数据表的操作 目 录JOIN WITH B TO JSKC FOR 教师号教师号=B.教师号教师号 FIELDS 姓姓;名名,B.课程名课程名,职称职称,部门部门USE JSKCLIST显示结果显示结果如图所示。如图所示。便砒辐汞来耘熟座枷今常膘票泻益劲爽贫惰兑汁琴菊柱玖砾盔盛叔俊袋贿第2章整理ppt第2章整理ppt897/23/2024

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号