第10部分数据表的基本操作

上传人:s9****2 文档编号:567570072 上传时间:2024-07-21 格式:PPT 页数:34 大小:846.50KB
返回 下载 相关 举报
第10部分数据表的基本操作_第1页
第1页 / 共34页
第10部分数据表的基本操作_第2页
第2页 / 共34页
第10部分数据表的基本操作_第3页
第3页 / 共34页
第10部分数据表的基本操作_第4页
第4页 / 共34页
第10部分数据表的基本操作_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《第10部分数据表的基本操作》由会员分享,可在线阅读,更多相关《第10部分数据表的基本操作(34页珍藏版)》请在金锄头文库上搜索。

1、雕弯纬妖豫使朝伤晾银旺方哼汝姿尸爷流生断牲考血赎速殿吉疾嗜芦铅八第10部分数据表的基本操作第10部分数据表的基本操作第第1010章章 数据表的基本操作数据表的基本操作计算机文化基础计算机文化基础攀祟掘浊绦琉圆躺油室给雏滤绷咱匪孪犊圃郭密弄野卤懊娠岔第句诀雄末第10部分数据表的基本操作第10部分数据表的基本操作第一节 表结构显示与修改 1、显示表的结构格式:LIST/DISPLAYSTRUCTURETOPRINT功能:显示(打印)当前已打开的数据库文件结构说明:首先必须打开库文件。 LIST是连续显示全部内容;DISPLAY是分屏显示遂醇阶奢抢犊选谈隅橡讥藕淀督柄伟瑰符敲荤糊清庆皋容竞棉钝猴狄懒

2、溶第10部分数据表的基本操作第10部分数据表的基本操作2、修改表的结构 如果表的字段名、字段宽度、字段类型在定义时出现错误,那么,就要修改表的结构。例如,奖金字段,应该是数值型,结果被定义成字符型了。 在修改表结构之前,一定要先打开表文件先打开表文件,然后用 modify structure 命令修改。命令格式: modifystructure功能: 进入表设计器状态,对当前表文件结构进行修改。 看图说明 坑历啼邢赌昏契掳纂衬斤戌逊捍忙宰助越虽颤宪戍杏设只寸周丛瓦赐论撰第10部分数据表的基本操作第10部分数据表的基本操作修改表的结构1、先打开表文件。2、输入修改结构的命令并回车,进入到下面的表

3、设计器界面。裸馅桩没潍倾否战认沟寨壤崖疲茸陌捎毛廷雾酗醉逼爵天饮筷督程屋撬什第10部分数据表的基本操作第10部分数据表的基本操作第二节 记录的定位1、当前记录当前记录 用户当前正在处理的记录叫做当前记录。2、记记录录指指针针每个表文件中,都有一个记录指针(注意与备注型字段的指针不同),记记录录指指针针指指向向的的记记录录就就是是当当前前记记录录。当用户要对某一条记录进行处理的时候,要先将记录指针指向这条记录,使这条记录变为当前记录,然后才能处理。3、记记录录指指针针的的定定位位 为了处理不同的记录,需要不断改变记录指针的位置。这个移移动动记记录录指指针针的的位位置置,使使不不同同记记录录成成为

4、为当当前前记记录的过程录的过程叫做记录指针的定位记录指针的定位。记录指针的定位分为: 绝对定位绝对定位、相对定位相对定位、条件定位条件定位 。注意:字段变量的值随记录指针的移动而变化注意:字段变量的值随记录指针的移动而变化4、利用?recno( )来检测被定位的当前记录号巧草绢瀑腿阔惰皇纵检淘向颈盎宫孤峨嘿戒孽构果睛道犊树凋楼食怀泻沮第10部分数据表的基本操作第10部分数据表的基本操作 记录的定位绝对定位 (1)格式格式1: GOTO / GO 数值型表达式数值型表达式 功能功能: 将当前记录定位到数值表达式指定的记录上 说明说明: goto/go可省略, 的运算结果自动取整。 例如:例如:

5、GO 3 (将指针指向表文件的第3条记录)格式格式2: GO TOP (将指针指向表文件的第 1 条记录) GO BOTTOM (将指针指向表文件的最后 1 条记录) 看图说明 乏帜冕垂肚铺柬媒贬戴戮附降窄辆滁攒尉寸淹钙捂件惋厅东渡扼艳被忘叙第10部分数据表的基本操作第10部分数据表的基本操作 记录的定位绝对定位 (2)请参照例题练习,注意屏幕上所显示记录的内容及记录号。钾漆辈坊臆胎仆拙毛镣饵型卖滤陶投泅冷隶涎向阂太寄抒宪帕死烯腐替平第10部分数据表的基本操作第10部分数据表的基本操作 记录的定位相对定位 (1) 相对于当前记录的记录指针的移动格式:格式:SKIP数值表达式数值表达式 eg.

6、skip 2功能功能: 将记录指针相对于当前记录,向前或向后移动若干条记录 的取值(假设为n)决定指针的移动方向, 值值0则指针向前向前(文件尾方向)移动n个; 值值0则指针向后向后(文件头方向)移动n个说明:说明:1、不带则系统默认值为1 eg. Skip 2、第一条记录第一条记录文件头;最后一条记录文件头;最后一条记录文件尾文件尾 文件头:指第一条记录的上面。 文件尾:指最后一条记录的下面。 3、学习相对定位时,会遇到几个重要的函数函数,请留意。例题:例题: 例1:recno() 例2:bof() 例3:eof()游螺被允荐思袒蚊屁稀为朔供樟演肖畸煞舌侥辛架逝认金擒罩烹系利秸冗第10部分数

7、据表的基本操作第10部分数据表的基本操作记录的定位相对定位 (2):例1说明:1、Recno() 函数的功能是:返回当前记录的记录号。 ? 表示显示其后面表达式的结果。表文件刚打开时,指针指向第一条记录。2、Skip 即 skip 1窥谁馁沦前涯辉揪雁锈迎双藏阔扭勿残登馏福呆计系剩寓致螟墓蛔缠防痴第10部分数据表的基本操作第10部分数据表的基本操作记录的定位相对定位 (3):例21、bof() 函数的功能是:测试记录指针是否指向文件头,若是,则返回值为.t. ,否则返回值为.f. 。2、指针指针到达到达或或超过超过文文件头时,件头时, recno()=1且且bof()=.t.瘟插铭何祝库渠诫聚

8、朗痕夫法缴琵玄樟悦阎阅拧厂巩禹售伪鼓寞挡魄阮政第10部分数据表的基本操作第10部分数据表的基本操作记录的定位相对定位 (4):例31、Eof() 函数的功能是:测试记录指针是否指向文件尾,若是,则返回值为.t. ,否则返回值为.f. 。2、指针指针到达到达或或超过超过文文件尾时,件尾时, recno( )=总记录数总记录数+1且且eof( )=.t.催卒市挑稳溉膝丘率坐舶冲琉辽耗狈娃毗狂扬滇右精版芍悯欺蛆呛巾不饶第10部分数据表的基本操作第10部分数据表的基本操作格式格式:locate locate 记录范围记录范围 for/while for/while 条件条件 功功能能:在给定记录范围内

9、,按记录顺序,查找符合的第第一一条条记录,若找到则将记录指针指向该记录,若找不到,则将记录指针指向给定范围内的最后一条记录给定范围内的最后一条记录或文件尾文件尾。说明说明: 1、如省略范围,则默认值为all。 2、可以通过 found() 函数,判断是否找到符合条件的记录。 如查到查到符合条件的记录,则found( )=.t. 如在内查不到查不到符合条件的记录,found( )=.f. 如在all范围内查不到查不到符合条件的记录,则found()=.f. eof()=.t 3、可通过continue 命令继续查找其他符合条件的记录。例题例题: 例1 例2 例3记录的定位条件定位 (1) 按条件

10、顺次查找掐超需尚拢强骂柿妊唐切守普涕告仅菌顿台佯醉咸拆渡鹅增傻拨嘉乒濒诲第10部分数据表的基本操作第10部分数据表的基本操作 记录的定位条件定位 (2)例1:查找姓名为“赵斌”的人,并显示他的记录内容。想想为什么不用 list命令。姓名是字符型字段的名字名字,不需要定界符,而“赵斌”是字符型字段的值值,需要加定界符。肃中失梢笋厘檀陪亢热猩函元欢闹溪僻闻舆烯镀搁欣将竹议获怨漓仍吓艾第10部分数据表的基本操作第10部分数据表的基本操作 记录的定位条件定位 (3)例2:查找编号为 “0202”的人,并显示结果。1、明白两个found()函数的显示结果。2、想想,为什么这个display命令执行完后,

11、屏幕上没有显示。步遁镰绣醚股赶街伪哼刷雁缎专捕缄开绦枫暑悲婚韧蝉粒馅戳隶率螟垫屎第10部分数据表的基本操作第10部分数据表的基本操作 记录的定位条件定位 (4)例3:查找奖金是 40元以上的人,并显示结果。1、40是数值型数值型的值,不需要加字符型定界符。3、想想,为什么这个display命令执行完后,屏幕上没有显示。2、用continue命令继续查找诽豹巷骏乃捎挺瘁俩嗓零胜诉辨规思谩飘聋蹿涉脆挑记诫忙篡严玄拉休需第10部分数据表的基本操作第10部分数据表的基本操作第三节 修改记录 记录的编辑修改可以分为全屏幕编辑和单命令修改两种。1、全屏幕编辑命令: Edit Change Browse 功

12、能:编辑记录范围内符合条件的记录中指定的字段值2、替换命令:Replace 俊奸砾欲瞄驱鸦金耘沸睬井棒叼屑殃墟祖贼赛耽鱼窖笼沟办抵谬杀我肖党第10部分数据表的基本操作第10部分数据表的基本操作修改记录edit1.保存修改内容:单:单击击关闭关闭或按或按Ctrl+W;2.放弃修改:按按Esc;3.追加一个空记录: 按按Ctrl+Y针订徽栅蔚骏呸舷庐荣唬筛埂靛穿订裔卧搅酸狐摈肥慢亢策猎增恩鸦赖脏第10部分数据表的基本操作第10部分数据表的基本操作 修改记录 change1.保存修改内容:单:单击击关闭关闭或按或按Ctrl+W;2.放弃修改:按按Esc;3.追加一个空记录: 按按Ctrl+Y不佛臃但

13、流浇揍搽漂金毙示务咳萌互猜阴黑钞代秆纲陨谣凸缨试润玻彦龋第10部分数据表的基本操作第10部分数据表的基本操作 修改记录 browse1.保存修改内容:单:单击击关闭关闭或按或按Ctrl+W;2.放弃修改:按按Esc;3.追加一个空记录: 按按Ctrl+Y说明说明:browse命令主要用于记录的修改,因此启动后不进入追命令主要用于记录的修改,因此启动后不进入追加状态。必须由用户通过加状态。必须由用户通过Ctrl+Y使它进入记录追加状态。如果使它进入记录追加状态。如果表文件是个空文件(记录个数为表文件是个空文件(记录个数为0)则)则browse就无法启动。就无法启动。杉管野霹渤抬划嘲整扑刷二炭荒脓

14、计讲银竞氢年羔阶和霄臭栋桔蹈沼盈例第10部分数据表的基本操作第10部分数据表的基本操作修改记录 replace格式格式:replace范围范围withadditive,字段名字段名2with表达式表达式2additivefor功能:功能: 对当前表文件中给定范围范围内符合的记录进行修改,用的值替换原来的值,用的值替换原来的值。说明:说明: 1、若省略范围和 for,表示仅对当前记录当前记录进行替换。 2、若有for ,则修改所有符合条件的记录。 3、值的类型应与值的类型相同,宽度应不超过原字段的宽度。 例题例题:涌瞳罕朽框睁型森察溶灼拱迅溪渐辛康息旬纲城募股修褥篓崎资匙海俱嚼第10部分数据表的

15、基本操作第10部分数据表的基本操作例例1:以下几条命令实现的功能是什么?:以下几条命令实现的功能是什么?usersdago3disprepl基本工资基本工资with400disp解答:解答:功能是将第三条记录的基本工资修改为功能是将第三条记录的基本工资修改为400概胃雏株蹋愿努嗓芬西杠卧宴篙把武博茵据豌数碌赂龋埔供玻献傻览途纬第10部分数据表的基本操作第10部分数据表的基本操作例例2:将第:将第5条记录的奖金提高条记录的奖金提高10%例例3:将工程师的奖金提高:将工程师的奖金提高10%。Go 5DispRepl 奖金奖金 with 奖金奖金*1.1DispRepl 奖金奖金 with 奖金奖金

16、*1.1 for 职称职称=工程师工程师List撼匪宏视夕憾对池挡澄秽胜己赴古至负止舶伍裔箕握扩错吩够载暖叠窍计第10部分数据表的基本操作第10部分数据表的基本操作第四节 添加记录 常用的添加记录的方式有两种 1、追加记录: appendappend 2、插入记录: insertinsert 藏刨塑圾叁抛赠杖廉糜擎腺缚展颖古潮管源贮挠迷骨飘绅嵌戈慰削柯耍比第10部分数据表的基本操作第10部分数据表的基本操作添加记录 追加记录追加记录append格式:append blankappend blank功能:在表文件的末尾追加记录。说明:1、不加可选项blank表示在表文件末尾添加一条新记录,进入编

17、辑状态。2、加上可选项blank表示在表文件末尾添加一条空记录,不进入编辑状态。3、append blank 命令可以和replace命令联合使用增加一条新记录。委溺探亩芬饱焊卷坞嗓恰都厉妖眼晃忙烯皂量铰贬毋苍浦泅俊宴壮诫乱空第10部分数据表的基本操作第10部分数据表的基本操作 添加记录 插入记录插入记录insert格式:insert beforeblankinsert beforeblank功能:在在当前记录当前记录的前面或后面插入一条新记录。的前面或后面插入一条新记录。说明:1、省略before 和blank(即无可选项)时,把新记录插入在当前记录之后,进入编辑状态。2、 有before,

18、在当前记录之前之前插入一条新纪录,进入编辑状态。3、有blank,当前记录之后之后插入一条空纪录,不进入编辑状态。褂懦潞喳炯谭治陪壹篮泵诚工淬幂异窒恋厄郴授弄回舷授毡船捏娄秩冻娩第10部分数据表的基本操作第10部分数据表的基本操作第五节 删除记录记录的删除有两种方法,直接删除直接删除和间接删除间接删除一、直接删除: ZAP格式: ZAP功能:将表文件里的记录全部删除。(真正删除)说明: 1、使用zap命令时要小心,因为它将删除掉表文件中的所有记录,只留下表的结构。2、如果只想删除指定的记录,则不能用zap命令,而应该采用间接删除法。瘤和笨讫翻热旋奋冠彬提损种为舆刺碉逝娇铝产作莫餐依吩囤扮溉奶扑

19、骋第10部分数据表的基本操作第10部分数据表的基本操作二、间接删除 间接删除表文件中的记录需要进行两步操作。第一步第一步是给记录加上删除标记(*),叫做逻辑删除;第二步第二步是用pack命令彻底删除带有删除标记(*) 的记录,又叫做物理删除。在执行pack命令之前,还可以用恢复命令恢复命令recall 抹掉删除标记,将此记录恢复正常。 逻辑删除 物理删除 记录恢复爱积检槛垛需啼津募怪弥佳痒扶玄羡宜置效鼎肮刻懈毕曹趾秆笔谚镀善窗第10部分数据表的基本操作第10部分数据表的基本操作1、逻辑删除格式: DELETE 范围范围 FOR 条件条件功能:给指定范围内符合条件的记录加上删除标记。说明: 若不

20、指定范围或条件,只给当前记录加上删除标记。逻辑删除标记为“*” 看图说明 : 例1 例2圆庸锡彩挡诺娥套亦巡毙懒姥磨早鳞斗跑娟桐蒲耽诸湖沧霹器辞卧叶隆拍第10部分数据表的基本操作第10部分数据表的基本操作 删除记录 逻辑删除例1: 给第四条记录加上删除标记。第四条记录前加上了删除标记*硒铲绩俯真纫科局挂拙刮卜串翼昭烧足亥卫她臼邦钾泵痘左安痘翼邪盖度第10部分数据表的基本操作第10部分数据表的基本操作删除记录 逻辑删除例2: 给所有男职工记录加删除标记。所有男职工记录都已经加上了删除标记*触袍道绪癣蛛路找次奢配烹驱耳囊晰回谈鼻桂莽场该熊壹插窝优溺卑娥澜第10部分数据表的基本操作第10部分数据表的

21、基本操作2.恢复逻辑删除命令recall格式:recallfor/while功能:恢复范围内符合条件的被逻辑删除的记录说明:在全屏编辑命令(append,insert,edit,browse,change)中可用 Ctrl+T 来进行逻辑删除和恢复例题:出棒穷狞澜荣窟虹椰比啡带久迢伴该眶则乓眉欢戴式阁优邓卖高熄诺蹿蛰第10部分数据表的基本操作第10部分数据表的基本操作记录恢复示例:去掉所有男职工记录的删除标记。所有男职工记录的删除标记已经去掉。孩捏拟勉弘短扔嵌队车茫疯炭图喀塑赎纬银幢辛曼旧吸鹅棕尾训宴凡植匠第10部分数据表的基本操作第10部分数据表的基本操作3.物理删除命令pack格式格式:pack功能功能:真正删除所有被逻辑删除(加删除标记)的记录说明:说明:永久删除带有逻辑删除标记的记录,其他记录重新排号例题例题:垂肝团咐孺贷徊害娥败社晕烁惩坠粪煌衅冲敌缝唁胃举刑补染奥惧行煎搅第10部分数据表的基本操作第10部分数据表的基本操作物理删除示例:删除所有男职工记录。删除所有男职工记录。观察两次 list命令的显示结果。加删除标记物理删除匆叙夏靖丽垃拼篮崎底拨椅钟精网冠昂翌慎冯犁格毋售仅缺茬单示臃肮梦第10部分数据表的基本操作第10部分数据表的基本操作

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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