《维护数据库》PPT课件.ppt
第五课时 维护数据库(一),授课教师:杨春毅2006年3月,第五课时 维护数据库(一),一、教学目标:1、知识目标:掌握记录指针、逻辑删除、物理删除的概念,通过记录指针的移动掌握如何插入记录、删除记录的操作。通过概念与演示讲解,让学生掌握逻辑删除DELETE、物理删除PACK、删除所有记录ZAP的区别。2、能力目标:以任务驱动的教学方法,逐步帮助学生通过自我学习的过程循序渐进地掌握知识,完成教学任务,从而培养学生自主学习的能力,增强学生的创新意识。3、情感目标:以网络教室的形式,培养教师与学生之间的协同合作关系,增强学生的合作精神。,第五课时 维护数据库(一),二、教学重难点:重点:指针的应用;插入、删除记录。难点:DELETE、PACK、ZAP命令的区别。三、教学准备课件、网络教室,第五课时 维护数据库(一),四、教学内容先复习以下命令:BROW 范围FOR 条件FIELDS 字段名表LIST STRUSUM 范围FOR 条件 N型字段表TO 变量AVER范围FOR 条件N型字段表TO 变量 COUNT 范围FOR 条件 TO 变量 命令及函数SUBSTR()的功能;再做练习。,第五课时 维护数据库(一),1设当前数据库中有职称、工资等字段,若要计算职称为“高级教师”的工资总额,下列命令中正确的是【】(A)SUM FOR 职称=“高级教师”.OR.工资=“高级教师”(B)SUM ALL 工资 FOR职称=“高级教师”.OR.工资=“高级教师”(C)SUM 工资 FOR 职称=“高级教师”(D)SUM 工资 FOR职称=高级教师.AND.工资=高级教师,第五课时 维护数据库(一),2依次执行如下两条命令:STRING=热爱大自然?SUBSTR(STRING,1,4)屏幕显示的结果是【】(A)热爱(B)热爱大自(C)大自(D)自然,第五课时 维护数据库(一),(一)记录指针1.记录号:每个记录都有一个编号,叫做记录号。2.记录指针:指向某个记录的指针叫做记录指针。3.记录指针的值:当前记录的记录号叫做记录指针的值。4.记录指针的定位:移动记录指针的操作。5Record n/m:m是当前打开的数据库中记录的总数,n是当前记录的记录号。EOF/m:EOF是指针指向数据库文件末尾,第五课时 维护数据库(一),6.菜单命令操作:单击“record”goto”7.字符命令操作:GO N:指针指向第N条记录GO TOP:指针指向第一条记录GO BOTTOM:指针指向最后一条记录SKIP+N:指针向下移动N条记录SKIP-N:指针向上移动N条记录,假设CHENGJI.DBF共有8条记录,举例:USE CHENGJI GO 1 GO TOP GO 5 SKIP 3 SKIP-2 GO BOTTOM SKIP-5(注意执行每一条命令后要注意观察状态栏上的记录号的变化。),第五课时 维护数据库(一),8.绝对移动:用“TOP”、“BOTTOM”、“RECORD”选项移动记录指针的操作,叫做绝对移动。相对移动:用“SKIP”选项移动记录指针的操作,叫做相对移动。,第五课时 维护数据库(一),(二)插入记录INSERT:在当前记录之后插入记录。INSERT BEFORE:在当前记录之前插入记录。INSERT BLANK:在当前记录之后插入一条空白记录。INSERT BEFORE BLANK:在当前记录之前插入一条空白记录。,APPEND:在数据库的末尾增加新记录,称追加记录APPEND BLANK:在数据库末尾追加一条空白记录。,第五课时 维护数据库(一),举例:要在chengji.dbf数据库文件的第三条记录后面插入一条新记录。,操作步骤:打开数据库chengji.dbf。在命令窗口中输入:go 3 Insert 在出现对话框中输入新记录的内容。输完记录后关闭窗口。,(请同学们再想一想是否还有其他方法。),(三)删除记录1.分为两种:逻辑删除和物理删除。2.逻辑删除:为要删除的记录做一个标记(叫做逻辑删除标记),并不从数据库中真正中去掉该记录。格式:DELETE 范围 FOR 条件表达式功能:逻辑删除在范围内满足条件的记录。范围:all(所有)record n(第n号记录)rest(从当前记录开始的所有记录)next n(从当前记录开始的n条记录),命令示范:Delete all:逻辑删除所有记录。Delete:逻辑删除当前记录Delete next 2:逻辑删除从当前记录开始的2条记录。Delete rest:逻辑删除从当前记录开始的所有记录。Delete for 数学80:逻辑 删除数学小于80分的所有记录。Delete next 4 for 数学80:逻辑删除从当前记录开始的4条记录中数学小于80分的记录。,第五课时 维护数据库(一),3.恢复逻辑删除被逻辑删除的记录可以用RECALL命令恢复。就是把删除标记取消,用法与DELETE命令相同。格式:RECALL 范围 FOR 条件表达式举例:恢复数学小于80分的记录。,RECALL FOR 数学80,第五课时 维护数据库(一),练习:恢复当前记录。恢复第三条记录。恢复语文和外语小于80分的记录。,RECALL,RECALL RECORD 3,RECALL FOR 语文80.and.外语80,注意:BROWSE命令能做逻辑删除和恢复逻辑删除。,第五课时 维护数据库(一),4.物理删除:就是把记录从数据库真正删掉。格式:PACK 功能:把逻辑删除的记录全部真正删除掉。举例:物理删除第7号记录。,DELE RECORD 7,PACK,第五课时 维护数据库(一),5.删除所有的记录格式:ZAP功能:删除数据库中所有的记录,只剩下库结构。,注意:使用该命令要慎重!该命令不管数据库文件中记录是否有删除标记,通通删除掉,只剩下库结构。,第五课时 维护数据库(一),做练习:1若要把记录指针移动到数据库的最后一条记录,可执行命令【】(A)GO TOP(B)GO BOTTOM(C)SKIP-3(D)GO 3,第五课时 维护数据库(一),2DELETE命令的作用是【】(A)为当前记录做删除标记(B)直接物理删除当前记录(C)删除当前数据库的所有记录(D)在提问确认后物理删除当前记录,第五课时 维护数据库(一),3以下各种说法中,正确的是【】(A)DELETE ALL、ZAP和PACK的功能各不相同(B)ZAP和PACK的功能相同(C)DELETEALL和ZAP的功能相同(D)DELETEALL和PACK的功能相同,第五课时 维护数据库(一),(四)小结(五)布置作业1.阅读书中本节课的内容。2.上机完成书中的例子。3.上机完成书中P165的练一练。4.会考纲要P229的1-9题。,