欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第3章自由表操作.ppt

    • 资源ID:82771003       资源大小:693.50KB        全文页数:92页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第3章自由表操作.ppt

    3.1.1 3.1.1 创建自由表创建自由表创建自由表创建自由表Visual Visual FoxproFoxpro 6.0 6.0将表分成数据库表和自由表将表分成数据库表和自由表两种。自由表通常单独使用,与其他表的数据之两种。自由表通常单独使用,与其他表的数据之间没有联系,也不从属于任何数据库。间没有联系,也不从属于任何数据库。数据库表从属于某一数据库,一个数据库通数据库表从属于某一数据库,一个数据库通常有若干张表,表与表之间有关联。常有若干张表,表与表之间有关联。表文件由两部分组成表文件由两部分组成:“表结构表结构”和和“记录记录数据数据”。第第3章自由表操作章自由表操作11.1.设计自由表结构设计自由表结构 二维表的各列称为字段,表的结构描述通二维表的各列称为字段,表的结构描述通过对表中各个字段的属性定义来实现。过对表中各个字段的属性定义来实现。设计表结构即定义该表所包含的字段名,设计表结构即定义该表所包含的字段名,类型,宽度,小数位数,索引和类型,宽度,小数位数,索引和NULLNULL。表文件名表文件名 表文件名可使用不超过表文件名可使用不超过255255个字符(字母、个字符(字母、汉字、数字或下划线)的名称,第一个字符必汉字、数字或下划线)的名称,第一个字符必须是字母、汉字或下划线。表文件的扩展名为须是字母、汉字或下划线。表文件的扩展名为.dbf.dbf或或.DBF.DBF,2 (2)(2)字段类型字段类型 Visual FoxProVisual FoxPro定义了定义了1313种字段数据类型,常用的种字段数据类型,常用的字段类型见下表所示。字段类型见下表所示。(1)(1)字段名字段名用来标识字段,以字母或汉字开头,由字母、汉用来标识字段,以字母或汉字开头,由字母、汉字、数字和下划线组成,但最多字、数字和下划线组成,但最多1010个字符。个字符。注意,同一个表中的字段名不能相同。注意,同一个表中的字段名不能相同。3 4 (3)字段宽度字段宽度 用以表明允许字段存储的最大字节数,只有用以表明允许字段存储的最大字节数,只有字符型、数值型和浮点型等三种类型的字段宽度字符型、数值型和浮点型等三种类型的字段宽度可以改变可以改变,其它类型字段有唯一确定的宽度,不其它类型字段有唯一确定的宽度,不能改变。能改变。在建立表结构时,应根据要存储数据的实际在建立表结构时,应根据要存储数据的实际需要设定合适的宽度。需要设定合适的宽度。例如,描述人的姓名字段,考虑到中国人的姓名例如,描述人的姓名字段,考虑到中国人的姓名绝大多数为三个汉字,再顾及到少数人的四个汉绝大多数为三个汉字,再顾及到少数人的四个汉字,可以取姓名字段的宽度为字,可以取姓名字段的宽度为8。5 在在定定义义数数值值型型和和浮浮点点型型字字段段宽宽度度时时,应应考考虑虑到到正正负负号号和和小小数数点点,带带小小数数的的数数值值型型字字段段宽宽度度计计算算如如下:下:字字段段宽宽度度=1=1(正正负负号号)+整整数数位位数数+1+1(小小数数点点)+小数位数小数位数 例例如如,数数值值型型字字段段宽宽度度为为7 7,小小数数位位数数为为2 2位位,则则能能存存放放的的最最大大数数值值为为9999.999999.99,最最小小数数值值为为-999.99999.99。6(4)索引)索引 指定是否以该字段为关键字建立索引,索引主指定是否以该字段为关键字建立索引,索引主要用于记录排序。要用于记录排序。(5)NULL 指定该字段可接收空值。指定该字段可接收空值。2.建立自由表结构建立自由表结构(1)设置默认目录)设置默认目录 方便用户对文件的操作和管理,一般将其放在方便用户对文件的操作和管理,一般将其放在固定的文件夹中。固定的文件夹中。a.菜单操作方式菜单操作方式b.命令操作方式命令操作方式 set default to d:vfp7(2)表结构的建立)表结构的建立a.菜单操作方式建立自由表菜单操作方式建立自由表b.命令方式创建命令方式创建格式格式1:CREATE功能:打开表设计器,创建表。功能:打开表设计器,创建表。格式格式2:CREATE TABLE(,)功能:不打开表设计器,在功能:不打开表设计器,在CREATE TABLE命令命令中指定字段来购造表的结构。中指定字段来购造表的结构。命令方式关闭表命令方式关闭表 格式:格式:USE【例例3.1】用菜单方式建立用菜单方式建立“学生信息学生信息”自由表,自由表,表名为表名为XSXXDBF。8输入数据输入数据(1)创建表时立即输入数据。)创建表时立即输入数据。(2)以追加方式输入数据。)以追加方式输入数据。(3)备注型数据输入。)备注型数据输入。对对备备注注型型字字段段的的输输入入,当当光光标标位位于于该该字字段段时时,双双击击鼠鼠标标左左键键或或按按下下Ctrl+PgDn键键进进入入编编辑辑器器,输输入入完完字字符符型型数数据据后后关关闭闭编编辑辑器器,此此时时memo变变为为Memo(表示该字段非空)。(表示该字段非空)。(4)通用型数据的输入。)通用型数据的输入。9 对对通通用用型型字字段段的的输输入入,当当光光标标位位于于该该字字段段时时,双双击击鼠鼠标标左左键键或或按按下下Ctrl+PgDn键键进进入入编编辑辑器器,此此时时可可选选定定【编编辑辑】菜菜单单的的【插插入入对对象象】命命令令,插插入入图图形形、电电子子表表格格或或声声音音等等多多媒媒体体数数据据文文件件,然然后后关关闭闭编编辑辑器器,此此时时gen变变为为Gen(表表示示该该字字段段非非空空)。若若要要删删除除通通用用型型字字段段的的数数据据,选选择择编编辑辑菜菜单单的的“清清除除”命命令令。记记录录数数据据输输入入结结束束,按按Ctrl+W保保存退出,若放弃已经输入的数据按存退出,若放弃已经输入的数据按Ctrl+Q。若若表表中中含含有有备备注注和和通通用用型型字字段段,除除了了.DBF的的表表文件外,还同时产生一个文件外,还同时产生一个.FPT的备注文件。的备注文件。103.1.2 Visual Foxpro 的命令格式的命令格式1.Visual FoxPro 6.0命令的一般格式命令的一般格式一条命令通常由命令动词和若干个短语组成。一条命令通常由命令动词和若干个短语组成。命令动词表明该命令执行什么操作,短语用命令动词表明该命令执行什么操作,短语用于说明命令的操作对象、操作条件等,短语于说明命令的操作对象、操作条件等,短语有时又称为子句。有时又称为子句。Visual FoxPro 6.0命令的一般格式为:命令的一般格式为:命令动词命令动词FIELDS FOR|WHILE11说明:说明:(1)命令动词。命令动词是命令动词。命令动词是VFP的命令的名字,的命令的名字,用来表示命令的操作,如用来表示命令的操作,如“LIST”,“DISPLAY”等。等。(2)范围子句。用来确定执行该命令涉及的记录,范围子句。用来确定执行该命令涉及的记录,范围有范围有4种限定方法。种限定方法。ALL 所有记录所有记录NEXTN 从当前记录起的从当前记录起的N个记录个记录RECORDN 第第N个记录个记录REST 从当前记录起到最后一个记录止的所从当前记录起到最后一个记录止的所有记录有记录缺省范围子句时通常默认为缺省范围子句时通常默认为ALL,例如,例如LIST命命令;但也有例外,令;但也有例外,DISPLAY命令在缺省范围命令在缺省范围子句时默认范围为当前记录。子句时默认范围为当前记录。12(3)FOR子句。子句。FOR子句的子句的条件条件为逻辑表为逻辑表达式,它指定选择记录的条件。若命令中还含达式,它指定选择记录的条件。若命令中还含有范围子句,则在指定范围中筛选出符合条件有范围子句,则在指定范围中筛选出符合条件的记录。的记录。(4)WHILE子句。该子句也用于指明操作条件,子句。该子句也用于指明操作条件,但它仅在当前记录符合但它仅在当前记录符合条件条件时开始依次筛时开始依次筛选记录,一旦遇到不满足条件的记录时就停止选记录,一旦遇到不满足条件的记录时就停止操作。操作。注意:若一条命令中同时有注意:若一条命令中同时有FOR与与WHILE子句子句,则优先处理后者则优先处理后者(WHILE子句子句)。13(5)FIELDS子句。子句。FIELDS子句确定需要操作子句确定需要操作的字段。该子句的保留字的字段。该子句的保留字FIELDS在某些命令在某些命令(如如LIST)中可以缺省,而中可以缺省,而字段名表字段名表用来用来列出需要的字段,列出需要的字段,LIST命令将按筛选得到的命令将按筛选得到的记录依次算出表达式的值,并显示出来。记录依次算出表达式的值,并显示出来。2.Visual FoxPro 6.0命令书写规则命令书写规则(1)命令动词必须写在命令的最前面,而各短语命令动词必须写在命令的最前面,而各短语的前后顺序可以任意排列。的前后顺序可以任意排列。14例如:例如:LIST FIELDS 学号,姓名,性别学号,姓名,性别 FOR 性别性别=“男男”LIST FOR 性别性别=“男男”FIELDS 学号,姓名,学号,姓名,性别性别以上两条命令执行结果相同。以上两条命令执行结果相同。(2)命令动词与短语之间,短语与短语之间,短命令动词与短语之间,短语与短语之间,短语的各部分之间必须用空格分隔开。语的各部分之间必须用空格分隔开。(3)命令动词、各短语中的关键字及函数名都可命令动词、各短语中的关键字及函数名都可以简写为前以简写为前4个字符,而且英文字母不区分大小写。个字符,而且英文字母不区分大小写。如如MODIFY可以写成可以写成MODI或或modi。(4)一条命令的长度可达一条命令的长度可达8192个字符,当一行写个字符,当一行写不下时,可在适当位置输入续行符不下时,可在适当位置输入续行符“;”并按回并按回车键换行,继续输入该命令。车键换行,继续输入该命令。153.2 自由表基本操作自由表基本操作3.2.1 自由表的打开和关闭自由表的打开和关闭1.菜单方式打开表菜单方式打开表注意:若要对表进行编辑修改操作,则必须选定注意:若要对表进行编辑修改操作,则必须选定【独占独占】复选框复选框2.命令方式打开表命令方式打开表USE IN|ALIAS EXCLUSIVE|SHARED NOUPDATE 在在当当前前或或指指定定工工作作区区中中打打开开或或关关闭闭表表。打打开开时时,若若该该表表有有备备注注型型或或通通用用型型字字段段,则则自自动动打打开开同同名名的的.FPT文件。文件。16说明:说明:(1)表示被打开的表名;缺省表示被打开的表名;缺省表示关闭当前工作区中打开的表。表示关闭当前工作区中打开的表。(2)IN|指定打开表所在的工作指定打开表所在的工作区,缺省此项,默认为当前工作区。区,缺省此项,默认为当前工作区。(3)ALIAS表示打开表的同时定义表的别名,表示打开表的同时定义表的别名,缺省此项,默认表名为别名。缺省此项,默认表名为别名。(4)用用EXCLUSIVE选项,则以独占方式打开表。选项,则以独占方式打开表。用用SHARED选项,则以共享方式打开表。选项,则以共享方式打开表。(5)选择选择NOUPDATE子句表示以只读方式打开表。子句表示以只读方式打开表。17打开方式打开方式方式的方式的选择选择权权限限只只读读选择选择“以只以只读读方式打开方式打开”不能修改、增加、不能修改、增加、删删除除记录记录;不能修改表;不能修改表结结构。构。独占独占选择选择“独占独占”打开打开能修改、增加、能修改、增加、删删除除记记录录;能修改表;能修改表结结构。构。共享共享不是不是“只只读读”或或“独占独占”打打开方式开方式能修改、增加能修改、增加记录记录;能;能逻辑删逻辑删除除记录记录,但不,但不能物理能物理删删除除记录记录;不;不能修改表能修改表结结构。构。表表3-6 表的打开方式表的打开方式18 3.3.关闭表的其它方法关闭表的其它方法CLEAR ALLCLEAR ALL:关闭所有的表,并选择工作区:关闭所有的表,并选择工作区1 1,释放,释放所有内存变量、用户定义的菜单和窗口,不释放系统所有内存变量、用户定义的菜单和窗口,不释放系统变量。变量。CLOSE ALLCLOSE ALL:关闭所有打开的数据库和表,并选择:关闭所有打开的数据库和表,并选择工作区工作区1 1,关闭各种设计器和项目管理器。,关闭各种设计器和项目管理器。CLOSE DATABASE ALLCLOSE DATABASE ALL:关闭当前数据库和其中的:关闭当前数据库和其中的表,若无打开的数据库,则关闭所有自由表,并选择表,若无打开的数据库,则关闭所有自由表,并选择工作区工作区1 1。带。带ALLALL则关闭所有数据库和其中的表,以及则关闭所有数据库和其中的表,以及所有已经打开的自由表。所有已经打开的自由表。19 CLOSE TABLES ALLCLOSE TABLES ALL:关闭当前数据库中所有的表,:关闭当前数据库中所有的表,但不关闭数据库。若无打开的数据库,则关闭所有自但不关闭数据库。若无打开的数据库,则关闭所有自由表。带由表。带ALLALL则关闭所有数据库中所有的表和所有自则关闭所有数据库中所有的表和所有自由表,但不关闭数据库。由表,但不关闭数据库。除以上命令之外,还可通过退出除以上命令之外,还可通过退出Visual FoxProVisual FoxPro来关来关闭已打开的表。选定闭已打开的表。选定【文件文件】菜单中的菜单中的【退出退出】命令,命令,或在或在【命令命令】窗口键入命令窗口键入命令QUITQUIT。203.2.2 表记录显示表记录显示1.菜单方式菜单方式 “显示显示”“浏览浏览”2.利用项目管理器利用项目管理器3.命令方式命令方式格式格式1:BROWSE FIELDSFOR功能:在浏览视图下显示表中符合功能:在浏览视图下显示表中符合的记录,的记录,并显示并显示中指定的字段。如无子句,则中指定的字段。如无子句,则显示表中所有记录的所有字段。显示表中所有记录的所有字段。FIELDS 用于指定显示在浏览窗口用于指定显示在浏览窗口中的字段,默认为所有字段。中的字段,默认为所有字段。FOR 用于指定显示在浏览窗口中记录应用于指定显示在浏览窗口中记录应满足的条件,默认为所有记录满足的条件,默认为所有记录。21【例例3.4】用命令方式实现在浏览视图下显示用命令方式实现在浏览视图下显示XSXX.DBF表中性别为表中性别为“男男”的所有记录,并显的所有记录,并显示示“学号学号”,“姓名姓名”和和“性别性别”字段。字段。use xsxx browse fields 学号学号,姓名姓名,性别性别 for 性别性别=男男Use格式格式2:LIST/DISPLAY FIELDSFOR|WHILE OFFTO PRINTERPROMPT|TO FILE功能:显示表中指定范围内符合条件的记录。功能:显示表中指定范围内符合条件的记录。22说明:说明:有有“offoff”时时,不不显显示示记记录录号号;有有“to to printprint”时时,显显示示内内容容送送打打印印机机打打印印,如如果果使使用用PROMPTPROMPT,则则在在打打印印之之前前显显示示打打印印设设置置对对话话框框,可可以以对对打打印印机机进进行行设设置置 ;有有“TO TO FILEFILE”则则表表示示将将显显示示的的内内容容存存入入指定的文件中保存起来,默认扩展名为指定的文件中保存起来,默认扩展名为.TXT.TXT。缺缺省省时时,DISPLAYDISPLAY命命令令默默认认为为当当前前记记录录,LISTLIST命命令令默默认认值值为为ALLALL。并并且且当当表表中中记记录录较较多多时时,DISPLAYDISPLAY是分页显示,而是分页显示,而LISTLIST命令以滚动方式显示。命令以滚动方式显示。23【例例3.5】用用LIST/DISPLAY命令显示命令显示XSXX.DBF表中入学成绩为表中入学成绩为520分以上且是团员的分以上且是团员的所有记录,并显示所有记录,并显示“学号学号”,“姓名姓名”,“性别性别”,“入学成绩入学成绩”和和“团员否团员否”字段。字段。list fields 学号学号,姓名姓名,性别性别,入学成绩入学成绩,团员否团员否 for 入学成绩入学成绩520 and 团员否团员否或:或:list 学号学号,姓名姓名,性别性别,入学成绩入学成绩,团员否团员否 for 入入学成绩学成绩520 and 团员否团员否=.T.243.2.3 3.2.3 表记录的定位表记录的定位 记录指针用来定位记录,表打开时,记录指针总记录指针用来定位记录,表打开时,记录指针总是指向第一个记录。记录指针指向的记录称为当前记是指向第一个记录。记录指针指向的记录称为当前记录。录。RECNO()RECNO()函数的值就是当前记录的记录号。函数的值就是当前记录的记录号。1.1.菜单方式定位记录菜单方式定位记录 打开要使用的表打开要使用的表,在在”显示显示”菜单下菜单下,选择选择”浏览浏览”;打开打开”表表”菜单菜单,选择选择”转到记录转到记录”2.2.命令方式定位记录命令方式定位记录(1)(1)绝对定位命令绝对定位命令25格式格式1 1:GOTO TOP|BOTTOMGOTO TOP|BOTTOMGO TOP&GO TOP&将记录指针指向表的第一个记录将记录指针指向表的第一个记录GO BOTTOM&GO BOTTOM&将记录指针指向表的最后一个记录将记录指针指向表的最后一个记录格式格式2 2:GOGOTOTO数值表达式数值表达式将记录指针指向某条记录,将记录指针指向某条记录,数值表达式数值表达式指出该指出该记录的记录号。如:记录的记录号。如:GO 5&GO 5&将记录指针指向第将记录指针指向第5 5条记录条记录8&8&将记录指针指向第将记录指针指向第8 8条记录条记录26(2)(2)相对移位命令相对移位命令格式:格式:SKIPSKIP功能:从当前记录开始移动记录指针,功能:从当前记录开始移动记录指针,表示移动记录的个数。表示移动记录的个数。说明:负值表示向文件头移位,否则表示向文件尾说明:负值表示向文件头移位,否则表示向文件尾移位,移位,缺省时等同于缺省时等同于1 1。【例例3.63.6】记录指针定位示例记录指针定位示例use use xsxxxsxxgo topgo topdisplay display?recnorecno()()?bofbof()()Skip -1Skip -1?recnorecno()()?bofbof()()DisplayDisplaygotogoto bottom bottom27?recnorecno()()?eof()eof()DisplayDisplaySkip 1Skip 1?recnorecno()()?eof()eof()Display Display Go 4Go 4DisplayDisplay?recnorecno(),(),bofbof(),eof()(),eof()Skip 2 Skip 2 DisplayDisplayuseuse 283.2.4 3.2.4 表的修改表的修改1.1.表结构的修改表结构的修改a.a.打开表打开表b.b.“显示显示”“表设计器表设计器”或或MODIFY STRUCTUREMODIFY STRUCTURE 若要在屏幕上显示当前表结构信息,可输入如下若要在屏幕上显示当前表结构信息,可输入如下命令:命令:LIST STRUCTURE LIST STRUCTURE 或或 DISPLAY STRUCTURE DISPLAY STRUCTURE 在表中,存储在表中,存储1 1条记录所用的字节数是条记录所用的字节数是“所有字所有字段长度之和段长度之和”+1+1。多出的。多出的1 1个字节用于存储记录的逻个字节用于存储记录的逻辑删除标记信息。表设计器的辑删除标记信息。表设计器的“表表”选项卡中的选项卡中的“长度长度”或或LIST STRUCTURELIST STRUCTURE显示信息中的显示信息中的“总计总计”项项就是此值。就是此值。292.2.记录的修改记录的修改两种记录编辑方式两种记录编辑方式 浏览窗口显示表记录的格式分为编辑和浏览两浏览窗口显示表记录的格式分为编辑和浏览两种,前者一个字段占一行,一条记录占用多行,后种,前者一个字段占一行,一条记录占用多行,后者一个记录占一行。者一个记录占一行。浏览窗口的操作浏览窗口的操作滚动查看滚动查看 改变显示列宽改变显示列宽字段显示顺序的调整字段显示顺序的调整 一窗两区一窗两区网格线网格线 在浏览窗口追加与删除记录在浏览窗口追加与删除记录【例例3.73.7】为为XSXX.DBFXSXX.DBF连续追加记录。连续追加记录。303.2.5 3.2.5 记录的添加记录的添加1.1.插入新记录插入新记录格式:格式:INSERTBLANKBEFOREINSERTBLANKBEFORE功能:在当前记录之后(前)插入新记录,缺省时功能:在当前记录之后(前)插入新记录,缺省时则在当前记录之后插入新纪录。使用则在当前记录之后插入新纪录。使用BLANKBLANK子句立即子句立即插入一条空白子句留待以后填入数据。缺省时则出插入一条空白子句留待以后填入数据。缺省时则出现记录编辑窗口,等待用户输入记录。现记录编辑窗口,等待用户输入记录。2.2.追加记录追加记录APPENDAPPEND命令命令格式:格式:APPEND BLANKAPPEND BLANK功能:在表尾追加新记录。功能:在表尾追加新记录。31 使用使用BLANKBLANK子句能在表末尾追加一条空白记录,子句能在表末尾追加一条空白记录,留待以后添入数据。若缺省留待以后添入数据。若缺省BLANKBLANK子句就会出现记录子句就会出现记录编辑窗口,窗口内有空白的记录等待用户输入数据。编辑窗口,窗口内有空白的记录等待用户输入数据。APPEND FROMAPPEND FROM命令命令格式:格式:APPEND FROM APPEND FROM FIELDS FIELDSFORFORTYPETYPE功能:在当前表末尾追加一批记录,这些记录来自功能:在当前表末尾追加一批记录,这些记录来自于另一个文件。于另一个文件。说明:无说明:无TYPETYPE 子句,数据源文件为表文件。子句,数据源文件为表文件。否则为文本文件或否则为文本文件或EXCELEXCEL文件。文件。32【例例3.83.8】有两个相同结构的表有两个相同结构的表XSXX1.DBFXSXX1.DBF和和XSXX.DBFXSXX.DBF,将,将XSXX.DBFXSXX.DBF中的女性记录追加到中的女性记录追加到XSXX1.DBFXSXX1.DBF中。中。use xsxx1use xsxx1append from append from xsxxxsxx for for 性别性别=女女 ListList 使用菜单方式将另一个文件的数据追加到当前使用菜单方式将另一个文件的数据追加到当前表的尾部。表的尾部。打开打开“表表”,从,从“显示显示”菜单中选择菜单中选择“浏览浏览”执行执行“表表”中的中的“追加记录追加记录(A)(A)”3.3.导入导入333.2.6 3.2.6 记录的删除与恢复记录的删除与恢复删除记录有逻辑删除和物理删除两种。删除记录有逻辑删除和物理删除两种。删除记录一删除记录一般需要两步般需要两步:(1):(1)加删除标记加删除标记;(2);(2)将带有删除标记将带有删除标记的记录从表中删除。在物理删除前可以恢复。的记录从表中删除。在物理删除前可以恢复。1.1.在在“浏览浏览”窗口中删除与恢复记录窗口中删除与恢复记录(1 1)直接用鼠标操作)直接用鼠标操作(2 2)菜单方式)菜单方式“表表”“切换删除标记(切换删除标记(T T)”若删除满足一定条件和范围的记录,若删除满足一定条件和范围的记录,“表表”“删删除记录(除记录(D D)”若恢复满足一定条件和范围的记录,若恢复满足一定条件和范围的记录,“表表”“恢复记录(恢复记录(E E)”若要从表中彻底删除若要从表中彻底删除带有删除标记的记录,可从带有删除标记的记录,可从“表表”“彻底删除彻底删除(M M)”342.2.命令方式删除与恢复记录命令方式删除与恢复记录(1 1)逻辑删除记录)逻辑删除记录格式:格式:DELETE DELETE FOR FOR|WHILE|WHILE 功能:对当前表在指定功能:对当前表在指定 内满足条件的记录作内满足条件的记录作删除标记。若可选项都缺省,只指当前记录。删除标记。若可选项都缺省,只指当前记录。用户用户若用若用LISTLIST显示表记录,会看到记录号和第一个字段显示表记录,会看到记录号和第一个字段名间出现名间出现“*”号。号。说明:可以用说明:可以用SET DELETED ONSET DELETED ON命令将加过删除标记命令将加过删除标记的记录暂时的记录暂时“隐藏隐藏”起来,起来,输入输入SET DELETED OFFSET DELETED OFF可消除可消除“隐藏隐藏”。35(2 2)恢复逻辑删除的记录)恢复逻辑删除的记录格式:格式:RECALL RECALL FOR|WHILE FOR|WHILE 功能:对当前表在指定功能:对当前表在指定 内满足条件的记录去内满足条件的记录去掉删除标记。若可选项都缺省只恢复当前记录。掉删除标记。若可选项都缺省只恢复当前记录。(3 3)物理删除有删除标记的记录)物理删除有删除标记的记录格式:格式:PACKPACK功能:从表中将带有删除标记的记录物理删除。功能:从表中将带有删除标记的记录物理删除。(4 4)物理删除表中全部记录)物理删除表中全部记录格式:格式:ZAP ZAP 功能:物理删除当前表中的所有记录,仅保留表结功能:物理删除当前表中的所有记录,仅保留表结构。构。相当于:相当于:DELE ALLDELE ALL PACK PACK36【例例3.93.9】表记录的删除和恢复应用。表记录的删除和恢复应用。use use xsxxxsxxdele all for dele all for 班级班级=计算机计算机071071listlistrecall for recall for 入学成绩入学成绩=520=520list list packpacklistlistzap zap list list UseUse373.2.7 3.2.7 数据替换数据替换1.1.命令方式命令方式格式:格式:REPLACEREPLACE WITH WITH 1 ADDITIVE ADDITIVE,WITH WITH ADDITIVE2ADDITIVE FOR FOR|WHILE|WHILE 2功能:在当前打开表的指定记录中,将有关字段的功能:在当前打开表的指定记录中,将有关字段的值用相应的表达式值来替换。若值用相应的表达式值来替换。若与与等选项都缺省,只对当前记录的有关字段进行替换。等选项都缺省,只对当前记录的有关字段进行替换。该命令对该命令对内符合内符合的记录用的记录用的值来替换的值来替换38说明:说明:1)ADDITIVE1)ADDITIVE:把对备注字段的替代内容追加到备注字:把对备注字段的替代内容追加到备注字段原内容的后面。段原内容的后面。ADDITIVEADDITIVE只对替换备注字段有用。只对替换备注字段有用。如果省略如果省略ADDITIVEADDITIVE,则用表达式的值改写备注字段原,则用表达式的值改写备注字段原有内容。有内容。2)2)各表达式的数据类型要与相应字段的数据类型一致。各表达式的数据类型要与相应字段的数据类型一致。39【例例3.103.10】对对KCXXKCXX表添加一条记录表添加一条记录12061206,线性代数,线性代数,3030。use use kcxxkcxxappend blank&append blank&追加一条空记录追加一条空记录replace replace 课程号课程号 with 1206with 1206replace replace 课程名称课程名称 with with 线性代数线性代数 replace replace 学时学时 with 30with 30use use 以上以上3 3个个replacereplace命令也可以合并为:命令也可以合并为:replace replace 课程号课程号 with 1206,with 1206,课程名称课程名称 with with 线性代数线性代数,学时学时 with 30with 3040【例例3.113.11】REPLACEREPLACE命令使用示例。命令使用示例。use use xsxxxsxxreplace all replace all 入学成绩入学成绩 with with 入学成绩入学成绩+10 for+10 for 性性别别=女女 and year(and year(出生日期出生日期)=1988)=1988replace all replace all 入学成绩入学成绩 with with 入学成绩入学成绩+10 for+10 for 团团员否员否replace all replace all 入学成绩入学成绩 with with 入学成绩入学成绩+5 for not+5 for not 团员否团员否UseUseb.b.菜单方式菜单方式【例例3.123.12】将将XSXXXSXX表中表中19881988年出生的女生的入学成年出生的女生的入学成绩增加绩增加1010分分。413.2.8 3.2.8 逻辑表的设置逻辑表的设置1.1.过滤器过滤器使用过滤器可以将不满足条件的记录使用过滤器可以将不满足条件的记录“隐藏隐藏”起来,起来,即让这些记录在逻辑上消失,当操作完以后,再去即让这些记录在逻辑上消失,当操作完以后,再去掉过滤器来恢复这些记录。掉过滤器来恢复这些记录。格式:格式:SET FILTER TOSET FILTER TO(条件)(条件)功能:从当前表过滤出符合(条件)的记录,不符功能:从当前表过滤出符合(条件)的记录,不符合(条件)的记录将被合(条件)的记录将被“隐藏隐藏”,随后的操作仅限,随后的操作仅限于满足过滤条件的记录。于满足过滤条件的记录。42【例例3.133.13】条件过滤器示例。条件过滤器示例。use use xsxxxsxxset filter to set filter to 性别性别=女女 replace all replace all 入学成绩入学成绩 with with 入学成绩入学成绩*1.05 1.05 listlistset filter toset filter tolist list useuse432.2.字段名表字段名表字段名表用于限定命令能作用的字段。字段名表用于限定命令能作用的字段。格式:格式:SET FIELDS TO SET FIELDS TO 说明:说明:SET FIELDS TOSET FIELDS TO命令用来为当前表设置字段表,命令用来为当前表设置字段表,ALLALL表示所有字段都在字段表中。命令表示所有字段都在字段表中。命令SET FIELDS SET FIELDS ON|OFFON|OFF决定字段是否有效。决定字段是否有效。ONON状态时,只能访问字状态时,只能访问字段表所列的字段,此时其他字段就像不存在一样。段表所列的字段,此时其他字段就像不存在一样。当用当用SET FIELDS TOSET FIELDS TO命令设置字段表时,命令设置字段表时,SET FIELDSSET FIELDS自动置自动置ONON。OFFOFF表示取消字段表,恢复到原来状态,表示取消字段表,恢复到原来状态,系统默认为系统默认为OFFOFF状态。状态。44【例例3.143.14】字段访问限制示例。字段访问限制示例。use use xsxxxsxxset fields to set fields to 学号学号,姓名姓名,性别性别list list set fields offset fields offlist list useuse453.2.9 3.2.9 表与表结构的复制表与表结构的复制1.1.复制任何文件类型命令复制任何文件类型命令格式:格式:COPY FILE COPY FILE TO TO 2功能:从功能:从 1文件复制得到文件复制得到 2的文件。的文件。说明:说明:(1 1)对表进行复制,该表必须处于关闭状态。)对表进行复制,该表必须处于关闭状态。(2 2)1和和 2都都可可以以使使用用通通配配符符*和和?close allclose allcopy file copy file xsxx.dbfxsxx.dbf to to xs.dbfxs.dbfcopy file copy file xsxx.fptxsxx.fpt to to xs.fptxs.fpt462.2.复制表结构复制表结构格式:格式:COPY TO COPY TO STRUCTURE STRUCTURE3.3.将表复制为表或其他类型的文件命令将表复制为表或其他类型的文件命令格式:格式:COPY TO COPY TO FOR FOR WHILE WHILE FIELDS FIELDS TYPE XLS|SDF|DELIMITEDWITH TYPE XLS|SDF|DELIMITEDWITH|WITH BLANK|WITH TAB|WITH BLANK|WITH TAB功能:将当前表中选定的部分记录和部分字段复制功能:将当前表中选定的部分记录和部分字段复制成一个新表或其它类型文件成一个新表或其它类型文件.47说明:说明:(1 1)首先要打开原表)首先要打开原表(2 2)对对于于含含有有备备注注型型、通通用用型型字字段段的的表表,在在复复制制扩扩展展名名为为.DBF.DBF的的表表文文件件的的同同时时,自自动动复复制制扩扩展展名名为为.FPT.FPT文件。文件。(3 3)TYPETYPE子句指出复制得到的文件类型,若缺省则子句指出复制得到的文件类型,若缺省则为数据表类型。若需要复制出其它类型文件必须使为数据表类型。若需要复制出其它类型文件必须使用用TYPETYPE子句,规定如下:子句,规定如下:TYPE XLSTYPE XLS:新文件为:新文件为ExcelExcel文件,扩展为文件,扩展为.XLS.XLS。TYPE SDFTYPE SDF:新文件为文本文件,扩展名为:新文件为文本文件,扩展名为.TXT.TXT,数,数据间无分隔符,无定界符。据间无分隔符,无定界符。不带不带WITHWITH的的TYPE DELIMITEDTYPE DELIMITED:新文件为文本文件,:新文件为文本文件,扩展名为扩展名为.TXT.TXT,数据间分隔符为,数据间分隔符为“,”号,定界符号,定界符为双引号。为双引号。48TYPE DELIMITED WITH:新文:新文件为文本文件,扩展名为件为文本文件,扩展名为.TXT,数据间分隔符为,数据间分隔符为“,”号,定界符用号,定界符用指定。指定。TYPE DELIMITED WITH BLANK:新文件:新文件为文本文件,扩展名为为文本文件,扩展名为.TXT,数据间分隔符为空,数据间分隔符为空格,定界符为双引号。格,定界符为双引号。TYPE DELIMITED WITH TAB:新文件为:新文件为文本文件,扩展名为文本文件,扩展名为.TXT,数据间分隔符为制表,数据间分隔符为制表符,定界符为双引号。符,定界符为双引号。注意:定界符指的是字符型字段的定界符,其他注意:定界符指的是字符型字段的定界符,其他类型字段没有定界符,分隔符是指字段之间用来类型字段没有定界符,分隔符是指字段之间用来分隔的字符。分隔的字符。49例如:例如:Use xsxxCopy to xsxx1Copy to xsxx2 for 性别性别=女女 fields 学号学号,姓名姓名,班级班级 Copy to xsxx3 sdf Copy to xsxx4 delimited with blank Co

    注意事项

    本文(第3章自由表操作.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开