数据表基本实际操作_第1页
数据表基本实际操作_第2页
数据表基本实际操作_第3页
数据表基本实际操作_第4页
数据表基本实际操作_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据表基本实际操作第一节表结构显示与修改

1、显示表的结构格式:LIST/DISPLAYSTRUCTURE[TOPRINT]功能:显示(打印)当前已打开的数据库文件结构说明:首先必须打开库文件。LIST是连续显示全部内容;DISPLAY是分屏显示2、修改表的结构如果表的字段名、字段宽度、字段类型在定义时出现错误,那么,就要修改表的结构。例如,奖金字段,应该是数值型,结果被定义成字符型了。在修改表结构之前,一定要先打开表文件,然后用modifystructure命令修改。命令格式:modifystructure功能:

进入表设计器状态,对当前表文件结构进行修改。看图说明

修改表的结构1、先打开表文件。2、输入修改结构的命令并回车,进入到下面的表设计器界面。第二节记录的定位1、当前记录——用户当前正在处理的记录叫做当前记录。2、记录指针——

每个表文件中,都有一个记录指针(注意与备注型字段的指针不同),记录指针指向的记录就是当前记录。当用户要对某一条记录进行处理的时候,要先将记录指针指向这条记录,使这条记录变为当前记录,然后才能处理。3、记录指针的定位——为了处理不同的记录,需要不断改变记录指针的位置。这个移动记录指针的位置,使不同记录成为当前记录的过程叫做记录指针的定位。记录指针的定位分为:

绝对定位、相对定位、条件定位

。注意:字段变量的值随记录指针的移动而变化4、利用?recno()来检测被定位的当前记录号记录的定位——绝对定位(1)格式1:GOTO/GO〈数值型表达式〉

功能:将当前记录定位到数值表达式指定的记录上

说明:goto/go可省略,<数值表达式>的运算结果自动取整。

例如:

GO3(将指针指向表文件的第3条记录)格式2:

GOTOP(将指针指向表文件的第1条记录)

GOBOTTOM(将指针指向表文件的最后1条记录)

看图说明记录的定位——绝对定位(2)请参照例题练习,注意屏幕上所显示记录的内容及记录号。记录的定位——相对定位(1)

相对于当前记录的记录指针的移动格式:

SKIP〈数值表达式〉eg.skip2功能:将记录指针相对于当前记录,向前或向后移动若干条记录<数值表达式>的取值(假设为n)决定指针的移动方向,

值>0则指针向前(文件尾方向)移动n个;值<0则指针向后(文件头方向)移动n个说明:1、不带<数值表达式>则系统默认值为1eg.Skip

2、第一条记录≠文件头;最后一条记录≠文件尾文件头:指第一条记录的上面。

文件尾:指最后一条记录的下面。3、学习相对定位时,会遇到几个重要的函数,请留意。例题:例1:recno()例2:bof()例3:eof()记录的定位—相对定位(2):例1说明:1、Recno()函数的功能是:返回当前记录的记录号。?—表示显示其后面表达式的结果。表文件刚打开时,指针指向第一条记录。2、Skip即skip1记录的定位—相对定位(3):例21、bof()函数的功能是:测试记录指针是否指向文件头,若是,则返回值为.t.,否则返回值为.f.。2、指针到达或超过文件头时,

recno()=1且bof()=.t.记录的定位—相对定位(4):例31、Eof()函数的功能是:测试记录指针是否指向文件尾,若是,则返回值为.t.,否则返回值为.f.。2、指针到达或超过文件尾时,

recno()=总记录数+1且eof()=.t.格式:

locate[记录范围]for/while〈条件〉功能:在给定[记录范围]内,按记录顺序,查找符合<条件>的第一条记录,若找到则将记录指针指向该记录,若找不到,则将记录指针指向给定范围内的最后一条记录或文件尾。说明:1、如省略范围,则默认值为all。2、可以通过found()函数,判断是否找到符合条件的记录。

如查到符合条件的记录,则found()=.t.如在<记录范围>内查不到符合条件的记录,found()=.f.如在all范围内查不到符合条件的记录,则found()=.f.eof()=.t

3、可通过continue命令继续查找其他符合条件的记录。例题:例1例2例3记录的定位——条件定位(1)

按条件顺次查找记录的定位—条件定位(2)

例1:查找姓名为“赵斌”的人,并显示他的记录内容。想想为什么不用list命令。姓名是字符型字段的名字,不需要定界符,而“赵斌”是字符型字段的值,需要加定界符。记录的定位—条件定位(3)

例2:查找编号为“0202”的人,并显示结果。1、明白两个found()函数的显示结果。2、想想,为什么这个display命令执行完后,屏幕上没有显示。

记录的定位—条件定位(4)

例3:查找奖金是40元以上的人,并显示结果。1、40是数值型的值,不需要加字符型定界符。3、想想,为什么这个display命令执行完后,屏幕上没有显示。2、用continue命令继续查找第三节修改记录记录的编辑修改可以分为全屏幕编辑和单命令修改两种。1、全屏幕编辑命令:EditChangeBrowse功能:编辑记录范围内符合条件的记录中指定的字段值2、替换命令:Replace修改记录—edit1.保存修改内容:单击‘关闭’或按Ctrl+W;2.放弃修改:按Esc;3.追加一个空记录:按Ctrl+Y修改记录——

change1.保存修改内容:单击‘关闭’或按Ctrl+W;2.放弃修改:按Esc;3.追加一个空记录:按Ctrl+Y修改记录——

browse1.保存修改内容:单击‘关闭’或按Ctrl+W;2.放弃修改:按Esc;3.追加一个空记录:按Ctrl+Y说明:browse命令主要用于记录的修改,因此启动后不进入追加状态。必须由用户通过Ctrl+Y使它进入记录追加状态。如果表文件是个空文件(记录个数为0)则browse就无法启动。修改记录—

replace格式:replace[范围]<字段名1>

with<表达式1>[additive][,字段名2with表达式2[additive]]…[for<条件>]功能:对当前表文件中给定[范围]内符合<条件>的记录进行修改,用<表达式1>的值替换<字段名1>原来的值,用<表达式2>的值替换<字段名2>原来的值…。说明:1、若省略范围和for<条件>,表示仅对当前记录进行替换。2、若有for<条件>,则修改所有符合条件的记录。3、<表达式>值的类型应与<字段名>值的类型相同,宽度应不超过原字段的宽度。例题:例1:以下几条命令实现的功能是什么?usersdago3disprepl基本工资with400disp解答:功能是将第三条记录的基本工资修改为400例2:将第5条记录的奖金提高10%

例3:将工程师的奖金提高10%。Go5DispRepl奖金with奖金*1.1DispRepl奖金with奖金*1.1for职称=‘工程师’List第四节添加记录常用的添加记录的方式有两种1、追加记录:append

2、插入记录:

insert

添加记录——

追加记录append格式:append[blank]功能:在表文件的末尾追加记录。说明:1、不加可选项[blank]表示在表文件末尾添加一条新记录,进入编辑状态。2、加上可选项[blank]表示在表文件末尾添加一条空记录,不进入编辑状态。3、appendblank命令可以和replace命令联合使用增加一条新记录。添加记录——

插入记录insert格式:insert[before][blank]功能:在当前记录的前面或后面插入一条新记录。说明:1、省略before和blank(即无可选项)时,把新记录插入在当前记录之后,进入编辑状态。2、有[before],在当前记录之前插入一条新纪录,进入编辑状态。3、有[blank],当前记录之后插入一条空纪录,不进入编辑状态。第五节删除记录记录的删除有两种方法,直接删除和间接删除一、直接删除:

ZAP格式:ZAP功能:将表文件里的记录全部删除。(真正删除)说明:1、使用zap命令时要小心,因为它将删除掉表文件中的所有记录,只留下表的结构。2、如果只想删除指定的记录,则不能用zap命令,而应该采用间接删除法。二、间接删除间接删除表文件中的记录需要进行两步操作。第一步是给记录加上删除标记(*),叫做逻辑删除;第二步是用pack命令彻底删除带有删除标记(*)的记录,又叫做物理删除。在执行pack命令之前,还可以用恢复命令recall抹掉删除标记,将此记录恢复正常。

逻辑删除物理删除记录恢复1、逻辑删除格式:DELETE[范围][FOR〈条件〉]功能:给指定范围内符合条件的记录加上删除标记。说明:若不指定范围或条件,只给当前记录加上删除标记。逻辑删除标记为“*”

看图说明:例1例2删除记录

——

逻辑删除例1:给第四条记录加上删除标记。第四条记录前加上了删除标记*删除记录——

逻辑删除例2:给所有男职工记录加删除标记。所有男职工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论