第三章数据表基本操作精选PPT.ppt
《第三章数据表基本操作精选PPT.ppt》由会员分享,可在线阅读,更多相关《第三章数据表基本操作精选PPT.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章数据表基本操作第1页,本讲稿共71页22设置默认目录设置默认目录v(1)菜单操作方式)菜单操作方式“工具工具”“选项选项”“文件位置文件位置”“默认目录默认目录”v(2)命令方式)命令方式SETDEFAULTTOD:vfpv注意:注意:VFP中所有命令全部使用英文标点符号中所有命令全部使用英文标点符号第2页,本讲稿共71页33创建自由表创建自由表v菜单操作方式菜单操作方式v表文件扩展名表文件扩展名*.dbfv备注型字段或通用型字段数据的输入方法备注型字段或通用型字段数据的输入方法(Ctrl+Home)v使用备注型、通用型字段后,系统会自动生成备注文件,扩展名为使用备注型、通用型字段后,系
2、统会自动生成备注文件,扩展名为.FPT,此文件不可删除此文件不可删除vCtrl+w保存所输入的数据保存所输入的数据ctrl+q取消所输入的数据取消所输入的数据v窗口分割器窗口分割器第3页,本讲稿共71页44v命令方式命令方式v【格式【格式1】Createv【格式【格式2】Createtable(,)v字符型字符型C,数值型,数值型N,日期型,日期型Dv逻辑型逻辑型L,备注型,备注型M,通用性,通用性Gv例:例:createtablexscj(学号学号c(5),课程号课程号c(4),成绩成绩n(6,3)第4页,本讲稿共71页55Visual FoxPro 6.0中的命令 vVisualFoxPr
3、o6.0命令的一般格式命令的一般格式v命令动词命令动词FIELDSFOR|WHILEv范围子句范围子句vALL表中全部记录表中全部记录vRECORDn表中指定的第表中指定的第n条记录条记录vNEXTn从表中当前记录开始向下的从表中当前记录开始向下的n条记录条记录vREST从表中当前记录开始到最后一条记录为止的所有记录从表中当前记录开始到最后一条记录为止的所有记录 第5页,本讲稿共71页66FOR和WHILE选项的不同v(1)FOR子句是子句是从首记录开始从首记录开始判断逻辑表达式的值是真还是假,而判断逻辑表达式的值是真还是假,而WHILE子句则是子句则是从当前记录开始从当前记录开始判断逻辑表达
4、式值的真假。判断逻辑表达式值的真假。v(2)FOR子句子句是对整个表中所有满足条件的记录进行操作,而是对整个表中所有满足条件的记录进行操作,而WHILE子句子句则是从当前记录开始对满足条件的连续记录进行操则是从当前记录开始对满足条件的连续记录进行操作,即遇到不满足条件的记录,则立即停止操作,不管其后是作,即遇到不满足条件的记录,则立即停止操作,不管其后是否还有满足条件的记录。否还有满足条件的记录。v(3)FOR和和WHILE子句在某些命令中既可以单独使用,也可以同时使子句在某些命令中既可以单独使用,也可以同时使用,用,WHILE优先于优先于FOR。第6页,本讲稿共71页77命令的使用 v(1)
5、每条命令以命令动词开头,动词后的选项)每条命令以命令动词开头,动词后的选项先后顺序可以任意先后顺序可以任意,但必须符合命令格式的规定。但必须符合命令格式的规定。v(2)用)用空格空格来分隔每条命令中的各个选择项。来分隔每条命令中的各个选择项。v(3)分号作为)分号作为续行符(续行符(;)用来表示下行仍是同一命令的一部分,这用来表示下行仍是同一命令的一部分,这样就可以把一条长命令分成多行来写,但样就可以把一条长命令分成多行来写,但命令的最后一行不能以分号结命令的最后一行不能以分号结尾尾。v(4)命令动词、各短语中的关键字、函数名都可以)命令动词、各短语中的关键字、函数名都可以简写为简写为4个字个
6、字符,不区分大小写符,不区分大小写。第7页,本讲稿共71页88表记录操作1.表的打开与关闭表的打开与关闭v表的打开表的打开v命令格式:命令格式:USEv表的关闭表的关闭v格式格式:USE&关闭当前工作区中的表关闭当前工作区中的表vCLOSEALL&数据库、索引、项目管理器等同时被关闭数据库、索引、项目管理器等同时被关闭第8页,本讲稿共71页992.表记录的浏览 v菜单方式菜单方式v命令方式命令方式v格式格式1:BROWSEFIELDSFOR|WHILEv格式格式2:DISPLAYFIELDSFOR|WHILETOPRINTOFFv格式格式3:LISTFIELDSFOR|WHILETOPRINT
7、OFFvBROWSE命令执行时打开命令执行时打开“浏览浏览”窗口。窗口。DISP、LIST将显示结果送到屏幕。将显示结果送到屏幕。v有有“OFF”时,不显示记录号时,不显示记录号第9页,本讲稿共71页1010LIST和DISPLAY命令的区别v(1)省略省略时,时,LIST默认值为默认值为ALL,显示所有记录;省,显示所有记录;省略略和和时,时,DISPLAY默认值为当前记录默认值为当前记录,即显,即显示一条记录。示一条记录。v(2)当显示内容较多时,当显示内容较多时,DISPLAY是分页显示是分页显示;LIST不不分页分页,而是连续地滚动显示。,而是连续地滚动显示。第10页,本讲稿共71页1
8、1113.表记录的定位 记录的指针记录的指针系统在打开一个表文系统在打开一个表文件后将自动生成三个件后将自动生成三个控制标志:控制标志:记录开始记录开始标志、记录指针标志、标志、记录指针标志、记录结束标志。记录结束标志。文件头(含表结构等信息)文件记录开始标志第1条记录第n条记录文件记录结束标志Skip-1Skip1第11页,本讲稿共71页1212v根据定位的方式,分为绝对定位(根据定位的方式,分为绝对定位(GO或或GOTO)、相对定位()、相对定位(SKIP)、)、条件定位(条件定位(LOCATE)和索引定位()和索引定位(FIND或或SEEK)四种。)四种。v当表打开时,当前记录为第一条记
9、录。当表打开时,当前记录为第一条记录。v菜单方式定位记录菜单方式定位记录v“表表”“转到记录转到记录”第12页,本讲稿共71页1313命令方式定位记录(1)绝对定位(绝对定位(GO)v命令格式命令格式1:GO|TOP|BOTTOMv命令格式命令格式2:(2)相对定位相对定位(SKIP)v命令格式命令格式:SKIPv当当为为1时可省略,即时可省略,即SKIP等价于等价于SKIP1。第13页,本讲稿共71页1414常用测试函数vBOF()是否在开始标志处vEOF()是否在结束标志处vRECNO()当前记录号vRECCOUNT()表文件总记录数刚打开表时记录指针的情况刚打开表时记录指针的情况表中表中
10、记录记录情况情况BOF()BOF()的的值值RECNO()RECNO()的的值值EOF()EOF()的的值值无无记录记录.T.T.1 1.T.T.有有记录记录.F.F.1 1.F.F.第14页,本讲稿共71页1515 4.表记录的修改(1)在在“浏览浏览”窗口修改表记录窗口修改表记录(2)在在“编辑编辑”窗口中修改表记录窗口中修改表记录v命令格式命令格式:EDITFIELDSFOR|WHILECHANGEFIELDSFOR|WHILEv功能功能:这两条命令的格式、功能相同,以竖直编辑窗口显示、编这两条命令的格式、功能相同,以竖直编辑窗口显示、编辑与修改表中的记录。辑与修改表中的记录。默认范围:
11、默认范围:Rest第15页,本讲稿共71页1616(3)用REPLACE命令直接修改表记录 v命令格式命令格式:vREPLACEWITHADDITIVEv,WITHADDITIVEvFOR|WHILEv功能功能:不进入全屏幕编辑方式,根据命令中指定的条件不进入全屏幕编辑方式,根据命令中指定的条件和范围,用表达式的值去更新指定字段的内容。和范围,用表达式的值去更新指定字段的内容。第16页,本讲稿共71页1717v(1)WITH,WITH;指定用指定用的值来代替的值来代替字段中的数据;依此类推。字段中的数据;依此类推。v(2)、都缺省时,都缺省时,REPLACE仅对当前记录操仅对当前记录操作。作。
12、v(3)ADDITIVE:把对把对备注字段备注字段的替代内容的替代内容追加追加到备注字段原内容到备注字段原内容的后面。的后面。ADDITIVE只对替换备注字段有用。如果省略只对替换备注字段有用。如果省略ADDITIVE,则用表达式的值,则用表达式的值改写改写备注字段原有内容。备注字段原有内容。v例:例:USEXSCJMODIFYSTRUCTURE&增加一个平均分字段增加一个平均分字段REPLACE平均分平均分WITH总分总分/3ALL 第17页,本讲稿共71页1818REPLACE命令对应菜单方式 v“表”菜单中选择“替换字段(R).”第18页,本讲稿共71页19195.表记录的追加与插入v(
13、1)菜单方式追加表记录菜单方式追加表记录“表表”“追加新记录追加新记录”“显示显示”“追加方式追加方式”v(2)命令方式追加表记录命令方式追加表记录命令格式命令格式:APPENDBLANK功能功能:在当前使用的表文件后面追加记录。假设该表文件已有在当前使用的表文件后面追加记录。假设该表文件已有n条记录,执行该命令后,则从第条记录,执行该命令后,则从第n+1条记录开始追加条记录开始追加;若表若表文件尚无记录,则从第文件尚无记录,则从第1号记录开始追加。号记录开始追加。第19页,本讲稿共71页2020v【例】【例】打开学生情况表打开学生情况表XSDA.dbf,向其中追加空白记录,用,向其中追加空白
14、记录,用REPLACE命令往该记录的命令往该记录的“学号学号”字段填入字段填入”00051”,“姓名姓名”字段填入字段填入”王平王平”,“性别性别”字段填入字段填入”男男”。vCLOSEALLvUSEXSDAvAPPENDBLANKvREPLACE学号学号WITH”00051”,姓名姓名WITH“王平王平”,性别性别WITH”男男”说明:说明:有有BLANK时,不打开浏览窗口,系统自动在表末尾加一时,不打开浏览窗口,系统自动在表末尾加一条空白记录,可配合条空白记录,可配合REPLACE等命令编辑新记录。等命令编辑新记录。无此项时,进入编辑窗口,让用户输入空白记录,无此项时,进入编辑窗口,让用户
15、输入空白记录,CTRL+W存盘退存盘退出。出。第20页,本讲稿共71页2121v(3)外部追加外部追加v将另一个表文件的记录追加到当前表的尾部。在实际将另一个表文件的记录追加到当前表的尾部。在实际应用中,两个表的结构应尽量保持一致。应用中,两个表的结构应尽量保持一致。v菜单方式菜单方式“表表”“追加记录(追加记录(A).”“追加来源追加来源”对话框对话框v命令方式命令方式格式格式:APPENDFROM|?FIELDS功能功能:将其他表(文件)中的记录加入到当前表中。将其他表(文件)中的记录加入到当前表中。第21页,本讲稿共71页2222(4)记录的插入v格式格式:INSERTBEFOREBLA
16、NKv功能功能:在当前表、当前位置前后插入一个新记录。在当前表、当前位置前后插入一个新记录。v相关参数和选项的含义相关参数和选项的含义:v无任何选项时,打开无任何选项时,打开“编辑编辑”窗口,在表的当前记录之后添加一窗口,在表的当前记录之后添加一个新的记录,随后显示该记录以便用户录入数据。个新的记录,随后显示该记录以便用户录入数据。v含含“BEFORE”选项时,新记录插入在当前记录的前面。选项时,新记录插入在当前记录的前面。v含含“BLANK”选项时,不进入选项时,不进入“编辑编辑”窗口,而是自动插入一条空白记窗口,而是自动插入一条空白记录。录。第22页,本讲稿共71页2323(1)逻辑删除(
17、为记录做上删除标记)逻辑删除(为记录做上删除标记)格式:格式:DELETE FOR WHILE 功能:功能:对当前表文件中指定的记录做删除标记。对当前表文件中指定的记录做删除标记。GO 7DELETEGO 4DELETE NEXT 3 LIST执行上述命令后屏幕显示结果:执行上述命令后屏幕显示结果:6.表记录的删除与恢复表记录的删除与恢复setdeletedonsetdeletedoff第23页,本讲稿共71页2424(2)物理删除(清除带有删除标记的记录)物理删除(清除带有删除标记的记录)格式:格式:PACK功能:功能:省略选择项,该命令将从当前表中删除所有带省略选择项,该命令将从当前表中删
18、除所有带删除标记的记录。删除标记的记录。说明:说明:用用PACK命令删除的记录是不可被恢复的。命令删除的记录是不可被恢复的。所以在使用所以在使用PACK命令前一定要检查删除标记是否加的正确。命令前一定要检查删除标记是否加的正确。例:例:PACKLIST执行上述命令后屏幕显示的结果:执行上述命令后屏幕显示的结果:注意:在进行这一步操作前先备份数据注意:在进行这一步操作前先备份数据第24页,本讲稿共71页2525(3)恢复带删除标记的记录恢复带删除标记的记录 格式:格式:RECALL FOR WHILE 功能:功能:恢复当前表中带删除标记的记录,即去掉删除标记恢复当前表中带删除标记的记录,即去掉删
19、除标记“*”号。号。当省略所有的选项时,仅恢复当前记录。当省略所有的选项时,仅恢复当前记录。RECALL ALLBROWSE执行上述命令后屏执行上述命令后屏幕显示的结果幕显示的结果(4)清除所有记录清除所有记录 格式:格式:ZAP 功能:功能:从当前表中清除全部记录,仅保留表的结构。从当前表中清除全部记录,仅保留表的结构。ZAPDELETE ALL +PACK第25页,本讲稿共71页2626(1)复制任何类型文件复制任何类型文件命令格式:命令格式:COPY FILETO功能:功能:从从文件复制得文件复制得文件文件说明:说明:(a1)若对表进行复制,该表必须处于关闭状态。)若对表进行复制,该表必
20、须处于关闭状态。(a2)文件扩展名必须写。文件扩展名必须写。(a3)和和都可使用通配符都可使用通配符*和和?例:例:CLOSE ALL COPY FILE XSDA.DBF TO DA.DBF COPY FILE XSDA.*TO DA.*7.表和表结构的复制表和表结构的复制第26页,本讲稿共71页2727(2)从表复制出表或其他类型的文件从表复制出表或其他类型的文件COPY TO 范围范围FORFIELDS功能:功能:将当前表中选定的部分记录和部分字段复制将当前表中选定的部分记录和部分字段复制成一个新表或其他类型的文件。成一个新表或其他类型的文件。说明:说明:(a1)若对表进行复制,首先要打
21、开原表)若对表进行复制,首先要打开原表(a2)对于含有备注型字段的表,系统自动复制备注文件对于含有备注型字段的表,系统自动复制备注文件 例:例:USE XSDA COPY TO XSDA2第27页,本讲稿共71页2828COPY TO命令命令(3)新文件的类型除了表之外,还可以是系统数据格式、定界格新文件的类型除了表之外,还可以是系统数据格式、定界格式等文本文件或式等文本文件或Mifrosoft Excel文件。文件。例:例:Close all use xsda copy to a1 next 3 sdf go 1 copy to b1 next 3 delimited(4)TYPE 子句的格
22、式子句的格式 TYPESDF|XLS|DELIMITEDWITH|WITHBLANK|WITHTAB比较比较a1.txt和和b1.txt两个文件两个文件第28页,本讲稿共71页2929(3)复制表结构复制表结构COPY STRUCTURE TOFIELDS功能:功能:将当前打开的表文件结构的部分或全部复制到将当前打开的表文件结构的部分或全部复制到所制定的表结构,仅复制当前表结构,不复制其中的数据。所制定的表结构,仅复制当前表结构,不复制其中的数据。说明:说明:(1)指定新表结构的表文件名指定新表结构的表文件名(2)FIELDS指定在新表中包含的字段及顺序。指定在新表中包含的字段及顺序。例:例:
23、COPY STRUCTRE TO XSDA FIELDS 姓名姓名,性别性别,出生日期出生日期第29页,本讲稿共71页30303.4 排序与索引v3.4.1排序排序1基本概念基本概念v排序是将已建好的表记录按某一关键字规定的顺序重排序是将已建好的表记录按某一关键字规定的顺序重新排列。排序后产生一个新的表文件,但源文件不变。新排列。排序后产生一个新的表文件,但源文件不变。v“关键字关键字”是用作排序的字段,其类型可以是是用作排序的字段,其类型可以是C型、型、N型型和和D型,不能是型,不能是L型和型和M型。型。v数据从小到大排列称为数据从小到大排列称为“升序升序”,从大到小排列称为,从大到小排列称
24、为“降降序序”,若是字符型数据,则按其内部代码的值论大小。,若是字符型数据,则按其内部代码的值论大小。第30页,本讲稿共71页3131【格式】【格式】SORTTOON/A/C/D,/A/C/D.FIELDSFORWHILE【功功能能】对对当当前前打打开开的的表表,按按指指定定的的字字段段进进行行排排序序,生生成成新新的的表表文件。文件。【说说明明】用用作作排排序序的的字字段段的的数数据据类类型型允允许许是是N、C、D、L型。型。/A表示升序表示升序/D表示降序表示降序/C表示不区分大小写。表示不区分大小写。2.排序命令排序命令第31页,本讲稿共71页3232若有多个排序字段时,先按命令中若有多
25、个排序字段时,先按命令中的值顺序排列,的值顺序排列,值相同则按值相同则按值的顺序排列,依次类推。值的顺序排列,依次类推。其中其中称为主关键字,这种排序也称为多重排序。称为主关键字,这种排序也称为多重排序。注意注意:在在setdeleon的情况下,带有删除标记的记录不参加排的情况下,带有删除标记的记录不参加排序,显示时原表中还有此记录,但排序后的表中不存在。序,显示时原表中还有此记录,但排序后的表中不存在。【例例】对对表表XSCJ.dbf按按“总总分分”降降序序排排序序,排排序序后后生生成成的的的的排排序序文文件件名名为为XSCJ1.dbf,且且只只有有学学号号和和总总分分2个个字段。字段。vU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 数据表 基本 操作 精选 PPT
限制150内